diff --git a/gateway-event-b/CCTx_Abstract_Animation_m2.bcm b/gateway-event-b/CCTx_Abstract_Animation_m2.bcm
index 5a6e24afe4687e5ee4b52ad6e6ecdec2339fe0c4..829a753bd941fc6b3a85364e58ee1ed2bd0855d7 100644
--- a/gateway-event-b/CCTx_Abstract_Animation_m2.bcm
+++ b/gateway-event-b/CCTx_Abstract_Animation_m2.bcm
@@ -6,20 +6,20 @@
         <org.eventb.core.scAxiom name="'" org.eventb.core.label="axm1;" org.eventb.core.predicate="source_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKcab7uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAxiom name="(" org.eventb.core.label="axm2;" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKcar7uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAxiom name=")" org.eventb.core.label="axm3;" org.eventb.core.predicate="gateway∈GATEWAYS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKca77uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scCarrierSet name="TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_dldMwPReEe60CqkwWvstGA" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
         <org.eventb.core.scConstant name="source_smart_contract" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmML7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
-        <org.eventb.core.scCarrierSet name="CROSS_CHAIN_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNr7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
         <org.eventb.core.scConstant name="gateway" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmMr7uEe6laZimEYihUg" org.eventb.core.type="GATEWAYS"/>
-        <org.eventb.core.scCarrierSet name="CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmN77uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_TRANSACTIONS)"/>
         <org.eventb.core.scCarrierSet name="GATEWAYS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmM77uEe6laZimEYihUg" org.eventb.core.type="ℙ(GATEWAYS)"/>
+        <org.eventb.core.scCarrierSet name="SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_XWUxAPReEe60CqkwWvstGA" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.scCarrierSet name="SMART_CONTRACT_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_H4R8YPRjEe60CqkwWvstGA" org.eventb.core.type="ℙ(SMART_CONTRACT_EVENTS)"/>
         <org.eventb.core.scConstant name="target_smart_contract" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmMb7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
-        <org.eventb.core.scCarrierSet name="TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNL7uEe6laZimEYihUg" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
         <org.eventb.core.scCarrierSet name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNb7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
     </org.eventb.core.scInternalContext>
-    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c2" org.eventb.core.label="inv1" org.eventb.core.predicate="received_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWcMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c3" org.eventb.core.label="inv2" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWccQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c2" org.eventb.core.label="inv1" org.eventb.core.predicate="received_source_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWcMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c3" org.eventb.core.label="inv2" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ SMART_CONTRACT_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWccQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
     <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c4" org.eventb.core.label="inv3" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c5" org.eventb.core.label="inv4" org.eventb.core.predicate="gateway_pending_transactions∈GATEWAYS ↔ CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c6" org.eventb.core.label="inv5" org.eventb.core.predicate="received_cross_chain_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_qTKs0MT7Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c5" org.eventb.core.label="inv4" org.eventb.core.predicate="gateway_pending_events∈GATEWAYS ↔ TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c6" org.eventb.core.label="inv5" org.eventb.core.predicate="received_target_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_qTKs0MT7Ee609fto5wotHA" org.eventb.core.theorem="false"/>
     <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c7" org.eventb.core.label="inv11" org.eventb.core.predicate="subscribed∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBL34sEUEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
     <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c8" org.eventb.core.label="inv12" org.eventb.core.predicate="initiated∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBMe8MEUEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
     <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c9" org.eventb.core.label="inv13" org.eventb.core.predicate="emitted∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBMe8cEUEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
@@ -27,74 +27,76 @@
     <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c;" org.eventb.core.label="inv15" org.eventb.core.predicate="submit_cc_tx∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBNGAcEUEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
     <org.eventb.core.scVariable name="gateway_processing" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.variable#_m7KdIMBDEe6yC4BToIaAqA" org.eventb.core.type="ℤ"/>
     <org.eventb.core.scVariable name="initiated" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.variable#_zZtTYMBBEe6yC4BToIaAqA" org.eventb.core.type="ℤ"/>
+    <org.eventb.core.scVariable name="received_target_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.variable#_H_HrkvRgEe60CqkwWvstGA" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
     <org.eventb.core.scVariable name="submit_cc_tx" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.variable#_xgjHcMBDEe6yC4BToIaAqA" org.eventb.core.type="ℤ"/>
     <org.eventb.core.scVariable name="subscribed" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.variable#_65EIQMA-Ee6yC4BToIaAqA" org.eventb.core.type="ℤ"/>
-    <org.eventb.core.scVariable name="received_cross_chain_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.variable#_yREdbb7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
+    <org.eventb.core.scVariable name="gateway_pending_events" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.variable#_H_HrkfRgEe60CqkwWvstGA" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
     <org.eventb.core.scVariable name="subscriptions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.variable#_yREda77uEe6laZimEYihUg" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
-    <org.eventb.core.scVariable name="emitted_events" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.variable#_RGqlAPKWEe60CqkwWvstGA" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
+    <org.eventb.core.scVariable name="emitted_events" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.variable#_RGqlAPKWEe60CqkwWvstGA" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+    <org.eventb.core.scVariable name="received_source_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.variable#_H_HrkPRgEe60CqkwWvstGA" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
     <org.eventb.core.scVariable name="emitted" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.variable#_TP7-oPKWEe60CqkwWvstGA" org.eventb.core.type="ℤ"/>
-    <org.eventb.core.scVariable name="gateway_pending_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.variable#_yREdbL7uEe6laZimEYihUg" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
-    <org.eventb.core.scVariable name="received_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.variable#_yREdab7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
-    <org.eventb.core.scEvent name="received_cross_chain_transactiont" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="INITIALISATION" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqB">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_cross_chain_transactiont" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqB"/>
-        <org.eventb.core.scAction name="'" org.eventb.core.assignment="received_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBMgMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="(" org.eventb.core.assignment="emitted_events ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzkMQ4Ee609fto5wotHA"/>
+    <org.eventb.core.scEvent name="received_target_transactiont" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="INITIALISATION" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqB">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_target_transactiont" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqB"/>
+        <org.eventb.core.scAction name="'" org.eventb.core.assignment="received_source_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBMgMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="(" org.eventb.core.assignment="emitted_events ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzkMQ4Ee609fto5wotHA"/>
         <org.eventb.core.scAction name=")" org.eventb.core.assignment="subscriptions ≔ ∅ ⦂ ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)" org.eventb.core.label="act3" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzkcQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="*" org.eventb.core.assignment="gateway_pending_transactions ≔ ∅ ⦂ ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)" org.eventb.core.label="act4" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzksQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="+" org.eventb.core.assignment="received_cross_chain_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)" org.eventb.core.label="act6" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpCaoMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="*" org.eventb.core.assignment="gateway_pending_events ≔ ∅ ⦂ ℙ(GATEWAYS×TARGET_TRANSACTIONS)" org.eventb.core.label="act4" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzksQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="+" org.eventb.core.assignment="received_target_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)" org.eventb.core.label="act6" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpCaoMQ4Ee609fto5wotHA"/>
         <org.eventb.core.scAction name="," org.eventb.core.assignment="subscribed ≔ 0" org.eventb.core.label="act11" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqB|org.eventb.core.action#_VBQJUMEUEe6yC4BToIaAqA"/>
         <org.eventb.core.scAction name="-" org.eventb.core.assignment="initiated ≔ 0" org.eventb.core.label="act12" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqB|org.eventb.core.action#_VBRXccEUEe6yC4BToIaAqA"/>
         <org.eventb.core.scAction name="." org.eventb.core.assignment="emitted ≔ 0" org.eventb.core.label="act13" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqB|org.eventb.core.action#_kIrbcMEUEe6yC4BToIaAqA"/>
         <org.eventb.core.scAction name="/" org.eventb.core.assignment="gateway_processing ≔ 0" org.eventb.core.label="act14" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqB|org.eventb.core.action#_VBPiQsEUEe6yC4BToIaAqA"/>
         <org.eventb.core.scAction name="0" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.label="act15" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqB|org.eventb.core.action#_VBPiQ8EUEe6yC4BToIaAqA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionu" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="SUBSCRIBE_SMART_CONTRACT_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqC">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_cross_chain_transactionu" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqC|org.eventb.core.refinesEvent#'"/>
+    <org.eventb.core.scEvent name="received_target_transactionu" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="SUBSCRIBE_SMART_CONTRACT_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqC">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_target_transactionu" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqC|org.eventb.core.refinesEvent#'"/>
         <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="gateway ↦ source_smart_contract∉subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_yQ9vtr7uEe6laZimEYihUg|org.eventb.core.guard#_zpDBscQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAction name="(" org.eventb.core.assignment="subscriptions ≔ subscriptions∪{gateway ↦ source_smart_contract}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_yQ9vtr7uEe6laZimEYihUg|org.eventb.core.action#_zpDBsMQ4Ee609fto5wotHA"/>
         <org.eventb.core.scAction name=")" org.eventb.core.assignment="subscribed ≔ 1" org.eventb.core.label="act11" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqC|org.eventb.core.action#_VBQwYMEUEe6yC4BToIaAqA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionv" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="INITIATE_CC_TX" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqD">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_cross_chain_transactionv" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqD|org.eventb.core.refinesEvent#'"/>
-        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="transaction∈TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpDowcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd3" org.eventb.core.predicate="transaction∉received_transactions[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpEP0MQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scAction name="transactioo" org.eventb.core.assignment="received_transactions ≔ received_transactions∪{source_smart_contract ↦ transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.action#_zpDowMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.parameter#_yQ9vvb7uEe6laZimEYihUg" org.eventb.core.type="TRANSACTIONS"/>
+    <org.eventb.core.scEvent name="received_target_transactionv" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="INITIATE_CC_TX" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqD">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_target_transactionv" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqD|org.eventb.core.refinesEvent#'"/>
+        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="transaction∈SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpDowcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd3" org.eventb.core.predicate="transaction∉received_source_transactions[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpEP0MQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scAction name="transactioo" org.eventb.core.assignment="received_source_transactions ≔ received_source_transactions∪{source_smart_contract ↦ transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.action#_zpDowMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.parameter#_yQ9vvb7uEe6laZimEYihUg" org.eventb.core.type="SOURCE_TRANSACTIONS"/>
         <org.eventb.core.scAction name="transactiop" org.eventb.core.assignment="initiated ≔ 1" org.eventb.core.label="act11" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqD|org.eventb.core.action#_VBRXcMEUEe6yC4BToIaAqA"/>
         <org.eventb.core.scAction name="transactioq" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.label="act12" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqD|org.eventb.core.action#_VBR-gcEUEe6yC4BToIaAqA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionw" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="EMIT_CC_TX_EVENT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_RGg0TPKWEe60CqkwWvstGA">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_cross_chain_transactionw" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_RGg0TPKWEe60CqkwWvstGA|org.eventb.core.refinesEvent#_RGg0TfKWEe60CqkwWvstGA"/>
-        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ transaction∈received_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.guard#_zpFd8cQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="cross_chain_event∉emitted_events[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.guard#_zpGFAMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scAction name="cross_chain_evenu" org.eventb.core.assignment="emitted_events ≔ emitted_events∪{source_smart_contract ↦ cross_chain_event}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.action#_zpE24MQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="cross_chain_evenv" org.eventb.core.assignment="received_transactions ≔ received_transactions ∖ {source_smart_contract ↦ transaction}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.action#_zpFd8MQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scParameter name="cross_chain_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.parameter#_yQ9vxL7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_EVENTS"/>
-        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.parameter#_yQ9vw77uEe6laZimEYihUg" org.eventb.core.type="TRANSACTIONS"/>
-        <org.eventb.core.scAction name="cross_chain_evenw" org.eventb.core.assignment="emitted ≔ 1" org.eventb.core.label="act11" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_RGg0TPKWEe60CqkwWvstGA|org.eventb.core.action#_VBR-gMEUEe6yC4BToIaAqA"/>
-        <org.eventb.core.scAction name="cross_chain_evenx" org.eventb.core.assignment="initiated ≔ 0" org.eventb.core.label="act12" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_RGg0TPKWEe60CqkwWvstGA|org.eventb.core.action#_VBL34cEUEe6yC4BToIaAqA"/>
-        <org.eventb.core.scAction name="cross_chain_eveny" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.label="act13" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_RGg0TPKWEe60CqkwWvstGA|org.eventb.core.action#_k8Z-cMEUEe6yC4BToIaAqA"/>
+    <org.eventb.core.scEvent name="received_target_transactionw" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="EMIT_EVENT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_ZxwKQPRhEe60CqkwWvstGA">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_target_transactionw" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_ZxwKQPRhEe60CqkwWvstGA|org.eventb.core.refinesEvent#_ZxwKQfRhEe60CqkwWvstGA"/>
+        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ transaction∈received_source_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpFd8cQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="emitted_event∉emitted_events[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpGFAMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scAction name="emitted_evenu" org.eventb.core.assignment="emitted_events ≔ emitted_events∪{source_smart_contract ↦ emitted_event}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.action#_zpE24MQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="emitted_evenv" org.eventb.core.assignment="received_source_transactions ≔ received_source_transactions ∖ {source_smart_contract ↦ transaction}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.action#_zpFd8MQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scParameter name="emitted_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.parameter#_RRvi8PRfEe60CqkwWvstGA" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
+        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.parameter#_yQ9vw77uEe6laZimEYihUg" org.eventb.core.type="SOURCE_TRANSACTIONS"/>
+        <org.eventb.core.scAction name="emitted_evenw" org.eventb.core.assignment="emitted ≔ 1" org.eventb.core.label="act11" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_ZxwKQPRhEe60CqkwWvstGA|org.eventb.core.action#_VBR-gMEUEe6yC4BToIaAqA"/>
+        <org.eventb.core.scAction name="emitted_evenx" org.eventb.core.assignment="initiated ≔ 0" org.eventb.core.label="act12" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_ZxwKQPRhEe60CqkwWvstGA|org.eventb.core.action#_VBL34cEUEe6yC4BToIaAqA"/>
+        <org.eventb.core.scAction name="emitted_eveny" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.label="act13" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_ZxwKQPRhEe60CqkwWvstGA|org.eventb.core.action#_k8Z-cMEUEe6yC4BToIaAqA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionx" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="LISTEN_CC_TX_EVENT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqF">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_cross_chain_transactionx" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqF|org.eventb.core.refinesEvent#'"/>
-        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ cross_chain_event∈emitted_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpHTIcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="gateway ↦ source_smart_contract∈subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpH6MMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name=")" org.eventb.core.label="grd3" org.eventb.core.predicate="gateway ↦ cross_chain_transaction∉gateway_pending_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpH6McQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scAction name="cross_chain_transactioo" org.eventb.core.assignment="gateway_pending_transactions ≔ gateway_pending_transactions∪{gateway ↦ cross_chain_transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.action#_zpGsEMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="cross_chain_transactiop" org.eventb.core.assignment="emitted_events ≔ emitted_events ∖ {source_smart_contract ↦ cross_chain_event}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.action#_zpHTIMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scParameter name="cross_chain_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.parameter#_yQ9vy77uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_EVENTS"/>
-        <org.eventb.core.scParameter name="cross_chain_transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.parameter#_yQ9vzL7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_TRANSACTIONS"/>
-        <org.eventb.core.scAction name="cross_chain_transactioq" org.eventb.core.assignment="gateway_processing ≔ 1" org.eventb.core.label="act11" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqF|org.eventb.core.action#_VBL34MEUEe6yC4BToIaAqA"/>
-        <org.eventb.core.scAction name="cross_chain_transactior" org.eventb.core.assignment="emitted ≔ 0" org.eventb.core.label="act12" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqF|org.eventb.core.action#_isfxUMEUEe6yC4BToIaAqA"/>
-        <org.eventb.core.scAction name="cross_chain_transactios" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.label="act13" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqF|org.eventb.core.action#_VBPiQcEUEe6yC4BToIaAqA"/>
+    <org.eventb.core.scEvent name="received_target_transactionx" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="LISTEN_EVENT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_ZxwKQvRhEe60CqkwWvstGA">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_target_transactionx" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_ZxwKQvRhEe60CqkwWvstGA|org.eventb.core.refinesEvent#_ZxwxUPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ emitted_event∈emitted_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpHTIcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="gateway ↦ source_smart_contract∈subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpH6MMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name=")" org.eventb.core.label="grd3" org.eventb.core.predicate="gateway ↦ pending_event∉gateway_pending_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpH6McQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scAction name="pending_evenu" org.eventb.core.assignment="gateway_pending_events ≔ gateway_pending_events∪{gateway ↦ pending_event}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.action#_zpGsEMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="pending_evenv" org.eventb.core.assignment="emitted_events ≔ emitted_events ∖ {source_smart_contract ↦ emitted_event}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.action#_zpHTIMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scParameter name="pending_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.parameter#_rW2qoPRfEe60CqkwWvstGA" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.scParameter name="emitted_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.parameter#_WbZkYPRfEe60CqkwWvstGA" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
+        <org.eventb.core.scAction name="pending_evenw" org.eventb.core.assignment="gateway_processing ≔ 1" org.eventb.core.label="act11" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_ZxwKQvRhEe60CqkwWvstGA|org.eventb.core.action#_VBL34MEUEe6yC4BToIaAqA"/>
+        <org.eventb.core.scAction name="pending_evenx" org.eventb.core.assignment="emitted ≔ 0" org.eventb.core.label="act12" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_ZxwKQvRhEe60CqkwWvstGA|org.eventb.core.action#_isfxUMEUEe6yC4BToIaAqA"/>
+        <org.eventb.core.scAction name="pending_eveny" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.label="act13" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_ZxwKQvRhEe60CqkwWvstGA|org.eventb.core.action#_VBPiQcEUEe6yC4BToIaAqA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactiony" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="SUBMIT_CC_TX" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqG">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_cross_chain_transactiony" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqG|org.eventb.core.refinesEvent#'"/>
-        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="gateway ↦ cross_chain_transaction∈gateway_pending_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpJvYcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scAction name="cross_chain_transactioo" org.eventb.core.assignment="received_cross_chain_transactions ≔ received_cross_chain_transactions∪{target_smart_contract ↦ cross_chain_transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.action#_zpJIUMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="cross_chain_transactiop" org.eventb.core.assignment="gateway_pending_transactions ≔ gateway_pending_transactions ∖ {gateway ↦ cross_chain_transaction}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.action#_zpJvYMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scParameter name="cross_chain_transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.parameter#_yREdY77uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_TRANSACTIONS"/>
-        <org.eventb.core.scAction name="cross_chain_transactioq" org.eventb.core.assignment="submit_cc_tx ≔ 1" org.eventb.core.label="act11" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqG|org.eventb.core.action#_VBO7MMEUEe6yC4BToIaAqA"/>
-        <org.eventb.core.scAction name="cross_chain_transactior" org.eventb.core.assignment="gateway_processing ≔ 0" org.eventb.core.label="act12" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqG|org.eventb.core.action#_VBPiQMEUEe6yC4BToIaAqA"/>
+    <org.eventb.core.scEvent name="received_target_transactiony" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="SUBMIT_TX" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_ZxwxUfRhEe60CqkwWvstGA">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_target_transactiony" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_ZxwxUfRhEe60CqkwWvstGA|org.eventb.core.refinesEvent#_ZxwxUvRhEe60CqkwWvstGA"/>
+        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="gateway ↦ pending_event∈gateway_pending_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpJvYcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="transaction∈TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.guard#_L7ASUPRgEe60CqkwWvstGA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scAction name="pending_evenu" org.eventb.core.assignment="received_target_transactions ≔ received_target_transactions∪{target_smart_contract ↦ transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.action#_zpJIUMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="pending_evenv" org.eventb.core.assignment="gateway_pending_events ≔ gateway_pending_events ∖ {gateway ↦ pending_event}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.action#_zpJvYMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scParameter name="pending_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.parameter#_rW3RsPRfEe60CqkwWvstGA" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.parameter#_AlhAwPRgEe60CqkwWvstGA" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.scAction name="pending_evenw" org.eventb.core.assignment="submit_cc_tx ≔ 1" org.eventb.core.label="act11" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_ZxwxUfRhEe60CqkwWvstGA|org.eventb.core.action#_VBO7MMEUEe6yC4BToIaAqA"/>
+        <org.eventb.core.scAction name="pending_evenx" org.eventb.core.assignment="gateway_processing ≔ 0" org.eventb.core.label="act12" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_ZxwxUfRhEe60CqkwWvstGA|org.eventb.core.action#_VBPiQMEUEe6yC4BToIaAqA"/>
     </org.eventb.core.scEvent>
 </org.eventb.core.scMachineFile>
diff --git a/gateway-event-b/CCTx_Abstract_Animation_m2.bpo b/gateway-event-b/CCTx_Abstract_Animation_m2.bpo
index 85af08301d57fad46c80325f0e2f4d18451b12fb..71c7d68a268f3438a39edeec35ac49ac68134af6 100644
--- a/gateway-event-b/CCTx_Abstract_Animation_m2.bpo
+++ b/gateway-event-b/CCTx_Abstract_Animation_m2.bpo
@@ -1,10 +1,10 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<org.eventb.core.poFile org.eventb.core.poStamp="7">
-    <org.eventb.core.poPredicateSet name="CTXHYP" org.eventb.core.poStamp="0">
-        <org.eventb.core.poIdentifier name="CROSS_CHAIN_EVENTS" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
-        <org.eventb.core.poIdentifier name="CROSS_CHAIN_TRANSACTIONS" org.eventb.core.type="ℙ(CROSS_CHAIN_TRANSACTIONS)"/>
+<org.eventb.core.poFile org.eventb.core.poStamp="13">
+    <org.eventb.core.poPredicateSet name="CTXHYP" org.eventb.core.poStamp="13">
+        <org.eventb.core.poIdentifier name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
-        <org.eventb.core.poIdentifier name="TRANSACTIONS" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="SOURCE_TRANSACTIONS" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="SMART_CONTRACT_EVENTS" org.eventb.core.type="ℙ(SMART_CONTRACT_EVENTS)"/>
         <org.eventb.core.poIdentifier name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
         <org.eventb.core.poIdentifier name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
         <org.eventb.core.poIdentifier name="gateway" org.eventb.core.type="GATEWAYS"/>
@@ -13,25 +13,83 @@
         <org.eventb.core.poPredicate name="CROSS_CHAIN_SMART_CONTRACTU" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKcar7uEe6laZimEYihUg"/>
         <org.eventb.core.poPredicate name="CROSS_CHAIN_SMART_CONTRACTV" org.eventb.core.predicate="gateway∈GATEWAYS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKca77uEe6laZimEYihUg"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="ABSHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="7">
+    <org.eventb.core.poPredicateSet name="ABSHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="13">
         <org.eventb.core.poIdentifier name="gateway_processing" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="initiated" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.poIdentifier name="received_target_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="submit_cc_tx" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="subscribed" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.poIdentifier name="received_cross_chain_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="subscriptions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
-        <org.eventb.core.poIdentifier name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
-        <org.eventb.core.poIdentifier name="triggered" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.poIdentifier name="gateway_pending_transactions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
-        <org.eventb.core.poIdentifier name="received_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactiont" org.eventb.core.predicate="received_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWcMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactionu" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWccQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactionv" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactionw" org.eventb.core.predicate="gateway_pending_transactions∈GATEWAYS ↔ CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gcQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactionx" org.eventb.core.predicate="received_cross_chain_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_qTKs0MT7Ee609fto5wotHA"/>
+        <org.eventb.core.poIdentifier name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+        <org.eventb.core.poIdentifier name="received_source_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="emitted" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.poPredicate name="received_target_transactiont" org.eventb.core.predicate="received_source_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWcMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="received_target_transactionu" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ SMART_CONTRACT_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWccQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="received_target_transactionv" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="received_target_transactionw" org.eventb.core.predicate="gateway_pending_events∈GATEWAYS ↔ TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gcQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="received_target_transactionx" org.eventb.core.predicate="received_target_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_qTKs0MT7Ee609fto5wotHA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poSequent name="SUBSCRIBE_SMART_CONTRACT_EVENTS/inv11/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="7">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactiont"/>
+    <org.eventb.core.poSequent name="INITIALISATION/inv11/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="13">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiont"/>
+        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBL34sEUEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqB"/>
+        <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBL34sEUEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poSequent#INITIALISATION\/inv11\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD0"/>
+    </org.eventb.core.poSequent>
+    <org.eventb.core.poSequent name="INITIALISATION/inv12/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="13">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiont"/>
+        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBMe8MEUEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqB"/>
+        <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBMe8MEUEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poSequent#INITIALISATION\/inv12\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD1"/>
+    </org.eventb.core.poSequent>
+    <org.eventb.core.poSequent name="INITIALISATION/inv13/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="13">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiont"/>
+        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBMe8cEUEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqB"/>
+        <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBMe8cEUEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poSequent#INITIALISATION\/inv13\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD2"/>
+    </org.eventb.core.poSequent>
+    <org.eventb.core.poSequent name="INITIALISATION/inv14/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="13">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiont"/>
+        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBNGAMEUEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqB"/>
+        <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBNGAMEUEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poSequent#INITIALISATION\/inv14\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
+    </org.eventb.core.poSequent>
+    <org.eventb.core.poSequent name="INITIALISATION/inv15/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="13">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiont"/>
+        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBNGAcEUEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqB"/>
+        <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBNGAcEUEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poSequent#INITIALISATION\/inv15\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
+    </org.eventb.core.poSequent>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactiont" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="13">
+        <org.eventb.core.poIdentifier name="gateway_processing'" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.poIdentifier name="gateway_pending_events'" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="submit_cc_tx'" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.poIdentifier name="subscribed'" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.poIdentifier name="emitted'" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.poIdentifier name="subscriptions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
+        <org.eventb.core.poIdentifier name="received_source_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="initiated'" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+        <org.eventb.core.poIdentifier name="received_target_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
+    </org.eventb.core.poPredicateSet>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactiont" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactiont" org.eventb.core.poStamp="13"/>
+    <org.eventb.core.poSequent name="SUBSCRIBE_SMART_CONTRACT_EVENTS/inv11/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="13">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionu"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="1∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBL34sEUEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_yQ9vtr7uEe6laZimEYihUg"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqC"/>
@@ -39,15 +97,15 @@
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poSequent#SUBSCRIBE_SMART_CONTRACT_EVENTS\/inv11\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD0"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactiont" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="7">
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionu" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="13">
         <org.eventb.core.poIdentifier name="subscribed'" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="subscriptions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactiont" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactiont" org.eventb.core.poStamp="7">
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionu" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionu" org.eventb.core.poStamp="13">
         <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="gateway ↦ source_smart_contract∉subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_yQ9vtr7uEe6laZimEYihUg|org.eventb.core.guard#_zpDBscQ4Ee609fto5wotHA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poSequent name="INITIATE_CC_TX/inv12/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="7">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionu"/>
+    <org.eventb.core.poSequent name="INITIATE_CC_TX/inv12/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="13">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionv"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="1∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBMe8MEUEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqD"/>
@@ -55,8 +113,8 @@
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poSequent#INITIATE_CC_TX\/inv12\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD1"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="INITIATE_CC_TX/inv15/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="7">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionu"/>
+    <org.eventb.core.poSequent name="INITIATE_CC_TX/inv15/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="13">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionv"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBNGAcEUEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqD"/>
@@ -64,48 +122,131 @@
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poSequent#INITIATE_CC_TX\/inv15\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactionu" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="7">
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionv" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="13">
         <org.eventb.core.poIdentifier name="submit_cc_tx'" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="TRANSACTIONS"/>
-        <org.eventb.core.poIdentifier name="received_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="SOURCE_TRANSACTIONS"/>
+        <org.eventb.core.poIdentifier name="received_source_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="initiated'" org.eventb.core.type="ℤ"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactionu" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactionu" org.eventb.core.poStamp="7">
-        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="transaction∈TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpDowcQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="transaction∉received_transactions[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpEP0MQ4Ee609fto5wotHA"/>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionv" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionv" org.eventb.core.poStamp="13">
+        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="transaction∈SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpDowcQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="transaction∉received_source_transactions[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpEP0MQ4Ee609fto5wotHA"/>
+    </org.eventb.core.poPredicateSet>
+    <org.eventb.core.poSequent name="EMIT_EVENT/inv12/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="13">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionw"/>
+        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBMe8MEUEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_ZxwKQPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBMe8MEUEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poSequent#EMIT_EVENT\/inv12\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD1"/>
+    </org.eventb.core.poSequent>
+    <org.eventb.core.poSequent name="EMIT_EVENT/inv13/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="13">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionw"/>
+        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="1∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBMe8cEUEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_ZxwKQPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBMe8cEUEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poSequent#EMIT_EVENT\/inv13\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD2"/>
+    </org.eventb.core.poSequent>
+    <org.eventb.core.poSequent name="EMIT_EVENT/inv15/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="13">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionw"/>
+        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBNGAcEUEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_ZxwKQPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBNGAcEUEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poSequent#EMIT_EVENT\/inv15\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
+    </org.eventb.core.poSequent>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionw" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="13">
+        <org.eventb.core.poIdentifier name="submit_cc_tx'" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="SOURCE_TRANSACTIONS"/>
+        <org.eventb.core.poIdentifier name="emitted'" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.poIdentifier name="emitted_event" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
+        <org.eventb.core.poIdentifier name="received_source_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="initiated'" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+    </org.eventb.core.poPredicateSet>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionw" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionw" org.eventb.core.poStamp="13">
+        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="source_smart_contract ↦ transaction∈received_source_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpFd8cQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="emitted_event∉emitted_events[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpGFAMQ4Ee609fto5wotHA"/>
+    </org.eventb.core.poPredicateSet>
+    <org.eventb.core.poSequent name="LISTEN_EVENT/inv13/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="13">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionx"/>
+        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBMe8cEUEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_ZxwKQvRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBMe8cEUEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poSequent#LISTEN_EVENT\/inv13\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD2"/>
+    </org.eventb.core.poSequent>
+    <org.eventb.core.poSequent name="LISTEN_EVENT/inv14/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="13">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionx"/>
+        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="1∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBNGAMEUEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_ZxwKQvRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBNGAMEUEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poSequent#LISTEN_EVENT\/inv14\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
+    </org.eventb.core.poSequent>
+    <org.eventb.core.poSequent name="LISTEN_EVENT/inv15/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="13">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionx"/>
+        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBNGAcEUEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_ZxwKQvRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBNGAcEUEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poSequent#LISTEN_EVENT\/inv15\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
+    </org.eventb.core.poSequent>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionx" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="13">
+        <org.eventb.core.poIdentifier name="gateway_processing'" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.poIdentifier name="gateway_pending_events'" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="submit_cc_tx'" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.poIdentifier name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.poIdentifier name="emitted'" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.poIdentifier name="emitted_event" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
+        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+    </org.eventb.core.poPredicateSet>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionx" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionx" org.eventb.core.poStamp="13">
+        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="source_smart_contract ↦ emitted_event∈emitted_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpHTIcQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="gateway ↦ source_smart_contract∈subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpH6MMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="gateway ↦ pending_event∉gateway_pending_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpH6McQ4Ee609fto5wotHA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poSequent name="SUBMIT_CC_TX/inv14/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="7">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionv"/>
+    <org.eventb.core.poSequent name="SUBMIT_TX/inv14/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="13">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiony"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBNGAMEUEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqG"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_ZxwxUfRhEe60CqkwWvstGA"/>
         <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBNGAMEUEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poSequent#SUBMIT_CC_TX\/inv14\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poSequent#SUBMIT_TX\/inv14\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="SUBMIT_CC_TX/inv15/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="7">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionv"/>
+    <org.eventb.core.poSequent name="SUBMIT_TX/inv15/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="13">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiony"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="1∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBNGAcEUEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_zZtTYMBBEe6yC4BToIaAqG"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.event#_ZxwxUfRhEe60CqkwWvstGA"/>
         <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBNGAcEUEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poSequent#SUBMIT_CC_TX\/inv15\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poSequent#SUBMIT_TX\/inv15\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactionv" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="7">
-        <org.eventb.core.poIdentifier name="cross_chain_transaction" org.eventb.core.type="CROSS_CHAIN_TRANSACTIONS"/>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactiony" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="13">
         <org.eventb.core.poIdentifier name="gateway_processing'" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.poIdentifier name="gateway_pending_events'" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="submit_cc_tx'" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.poIdentifier name="gateway_pending_transactions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
-        <org.eventb.core.poIdentifier name="received_cross_chain_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.poIdentifier name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.poIdentifier name="received_target_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactionv" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactionv" org.eventb.core.poStamp="7">
-        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="gateway ↦ cross_chain_transaction∈gateway_pending_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpJvYcQ4Ee609fto5wotHA"/>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactiony" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactiony" org.eventb.core.poStamp="13">
+        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="gateway ↦ pending_event∈gateway_pending_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpJvYcQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="transaction∈TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.guard#_L7ASUPRgEe60CqkwWvstGA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="7">
+    <org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_Animation_m2.bpo|org.eventb.core.poFile#CCTx_Abstract_Animation_m2|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="13">
         <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="subscribed∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBL34sEUEe6yC4BToIaAqA"/>
         <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="initiated∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBMe8MEUEe6yC4BToIaAqA"/>
-        <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="triggered∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBMe8cEUEe6yC4BToIaAqA"/>
+        <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="emitted∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBMe8cEUEe6yC4BToIaAqA"/>
         <org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="gateway_processing∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBNGAMEUEe6yC4BToIaAqA"/>
         <org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="submit_cc_tx∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_Animation_m2.bum|org.eventb.core.machineFile#CCTx_Abstract_Animation_m2|org.eventb.core.invariant#_VBNGAcEUEe6yC4BToIaAqA"/>
     </org.eventb.core.poPredicateSet>
diff --git a/gateway-event-b/CCTx_Abstract_Animation_m2.bpr b/gateway-event-b/CCTx_Abstract_Animation_m2.bpr
index db11e8d08b76a2ab84070dc66219180649208cbe..ffbf196195c449169d0b478acc8681f8a604ec7e 100644
--- a/gateway-event-b/CCTx_Abstract_Animation_m2.bpr
+++ b/gateway-event-b/CCTx_Abstract_Animation_m2.bpr
@@ -327,4 +327,271 @@
         <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
         <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
     </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="EMIT_CC_TX_EVENT/inv12/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p3">
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p1" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p2"/>
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⊤ goal" org.eventb.core.prGoal="p3" org.eventb.core.prHyps=""/>
+            </org.eventb.core.prAnte>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="emitted_event∉emitted_events[{source_smart_contract}]">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="EVENTS" org.eventb.core.type="ℙ(EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_event" org.eventb.core.type="EVENTS"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×EVENTS)"/>
+            <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="⊤"/>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="0∈{0,1}"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="¬emitted_event∈emitted_events[{source_smart_contract}]">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="EVENTS" org.eventb.core.type="ℙ(EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_event" org.eventb.core.type="EVENTS"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×EVENTS)"/>
+            <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+    </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="EMIT_CC_TX_EVENT/inv13/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p3">
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p1" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p2"/>
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⊤ goal" org.eventb.core.prGoal="p3" org.eventb.core.prHyps=""/>
+            </org.eventb.core.prAnte>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="emitted_event∉emitted_events[{source_smart_contract}]">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="EVENTS" org.eventb.core.type="ℙ(EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_event" org.eventb.core.type="EVENTS"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×EVENTS)"/>
+            <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="⊤"/>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="1∈{0,1}"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="¬emitted_event∈emitted_events[{source_smart_contract}]">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="EVENTS" org.eventb.core.type="ℙ(EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_event" org.eventb.core.type="EVENTS"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×EVENTS)"/>
+            <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+    </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="EMIT_CC_TX_EVENT/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p3">
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p1" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p2"/>
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⊤ goal" org.eventb.core.prGoal="p3" org.eventb.core.prHyps=""/>
+            </org.eventb.core.prAnte>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="emitted_event∉emitted_events[{source_smart_contract}]">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="EVENTS" org.eventb.core.type="ℙ(EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_event" org.eventb.core.type="EVENTS"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×EVENTS)"/>
+            <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="⊤"/>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="0∈{0,1}"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="¬emitted_event∈emitted_events[{source_smart_contract}]">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="EVENTS" org.eventb.core.type="ℙ(EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_event" org.eventb.core.type="EVENTS"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×EVENTS)"/>
+            <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+    </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="EMIT_EVENT/inv12/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p3">
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p1" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p2"/>
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⊤ goal" org.eventb.core.prGoal="p3" org.eventb.core.prHyps=""/>
+            </org.eventb.core.prAnte>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="emitted_event∉emitted_events[{source_smart_contract}]">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="EVENTS" org.eventb.core.type="ℙ(EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_event" org.eventb.core.type="EVENTS"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×EVENTS)"/>
+            <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="⊤"/>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="0∈{0,1}"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="¬emitted_event∈emitted_events[{source_smart_contract}]">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="EVENTS" org.eventb.core.type="ℙ(EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_event" org.eventb.core.type="EVENTS"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×EVENTS)"/>
+            <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+    </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="EMIT_EVENT/inv13/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p3">
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p1" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p2"/>
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⊤ goal" org.eventb.core.prGoal="p3" org.eventb.core.prHyps=""/>
+            </org.eventb.core.prAnte>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="emitted_event∉emitted_events[{source_smart_contract}]">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="EVENTS" org.eventb.core.type="ℙ(EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_event" org.eventb.core.type="EVENTS"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×EVENTS)"/>
+            <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="⊤"/>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="1∈{0,1}"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="¬emitted_event∈emitted_events[{source_smart_contract}]">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="EVENTS" org.eventb.core.type="ℙ(EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_event" org.eventb.core.type="EVENTS"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×EVENTS)"/>
+            <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+    </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="EMIT_EVENT/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p3">
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p1" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p2"/>
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⊤ goal" org.eventb.core.prGoal="p3" org.eventb.core.prHyps=""/>
+            </org.eventb.core.prAnte>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="emitted_event∉emitted_events[{source_smart_contract}]">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="EVENTS" org.eventb.core.type="ℙ(EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_event" org.eventb.core.type="EVENTS"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×EVENTS)"/>
+            <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="⊤"/>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="0∈{0,1}"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="¬emitted_event∈emitted_events[{source_smart_contract}]">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="EVENTS" org.eventb.core.type="ℙ(EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_event" org.eventb.core.type="EVENTS"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×EVENTS)"/>
+            <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+    </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="LISTEN_EVENT/inv13/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p3">
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p1" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p2"/>
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⊤ goal" org.eventb.core.prGoal="p3" org.eventb.core.prHyps=""/>
+            </org.eventb.core.prAnte>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="⊤"/>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="gateway ↦ pending_event∉gateway_pending_events">
+            <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
+            <org.eventb.core.prIdent name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
+            <org.eventb.core.prIdent name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="0∈{0,1}"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="¬gateway ↦ pending_event∈gateway_pending_events">
+            <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
+            <org.eventb.core.prIdent name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
+            <org.eventb.core.prIdent name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+    </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="LISTEN_EVENT/inv14/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p3">
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p1" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p2"/>
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⊤ goal" org.eventb.core.prGoal="p3" org.eventb.core.prHyps=""/>
+            </org.eventb.core.prAnte>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="⊤"/>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="gateway ↦ pending_event∉gateway_pending_events">
+            <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
+            <org.eventb.core.prIdent name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
+            <org.eventb.core.prIdent name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="1∈{0,1}"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="¬gateway ↦ pending_event∈gateway_pending_events">
+            <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
+            <org.eventb.core.prIdent name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
+            <org.eventb.core.prIdent name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+    </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="LISTEN_EVENT/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p3">
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p1" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p2"/>
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⊤ goal" org.eventb.core.prGoal="p3" org.eventb.core.prHyps=""/>
+            </org.eventb.core.prAnte>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="⊤"/>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="gateway ↦ pending_event∉gateway_pending_events">
+            <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
+            <org.eventb.core.prIdent name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
+            <org.eventb.core.prIdent name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="0∈{0,1}"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="¬gateway ↦ pending_event∈gateway_pending_events">
+            <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
+            <org.eventb.core.prIdent name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
+            <org.eventb.core.prIdent name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+    </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="SUBMIT_TX/inv14/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p1">
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⊤ goal" org.eventb.core.prGoal="p1" org.eventb.core.prHyps=""/>
+            </org.eventb.core.prAnte>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="⊤"/>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="0∈{0,1}"/>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+    </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="SUBMIT_TX/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p1">
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⊤ goal" org.eventb.core.prGoal="p1" org.eventb.core.prHyps=""/>
+            </org.eventb.core.prAnte>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="⊤"/>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="1∈{0,1}"/>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+    </org.eventb.core.prProof>
 </org.eventb.core.prFile>
diff --git a/gateway-event-b/CCTx_Abstract_Animation_m2.bps b/gateway-event-b/CCTx_Abstract_Animation_m2.bps
index b72c0316e7a40627390c2b09147c987fd20f4809..b3716f638a3052c5a136499d7b2e09eb90635bb9 100644
--- a/gateway-event-b/CCTx_Abstract_Animation_m2.bps
+++ b/gateway-event-b/CCTx_Abstract_Animation_m2.bps
@@ -1,8 +1,19 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <org.eventb.core.psFile>
-    <org.eventb.core.psStatus name="SUBSCRIBE_SMART_CONTRACT_EVENTS/inv11/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="7" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="INITIATE_CC_TX/inv12/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="7" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="INITIATE_CC_TX/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="7" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="SUBMIT_CC_TX/inv14/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="7" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="SUBMIT_CC_TX/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="7" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="INITIALISATION/inv11/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="13" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="INITIALISATION/inv12/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="13" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="INITIALISATION/inv13/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="13" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="INITIALISATION/inv14/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="13" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="INITIALISATION/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="13" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="SUBSCRIBE_SMART_CONTRACT_EVENTS/inv11/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="13" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="INITIATE_CC_TX/inv12/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="13" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="INITIATE_CC_TX/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="13" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="EMIT_EVENT/inv12/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="13" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="EMIT_EVENT/inv13/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="13" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="EMIT_EVENT/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="13" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="LISTEN_EVENT/inv13/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="13" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="LISTEN_EVENT/inv14/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="13" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="LISTEN_EVENT/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="13" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="SUBMIT_TX/inv14/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="13" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="SUBMIT_TX/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="13" org.eventb.core.psManual="false"/>
 </org.eventb.core.psFile>
diff --git a/gateway-event-b/CCTx_Abstract_Animation_m2.bum b/gateway-event-b/CCTx_Abstract_Animation_m2.bum
index 032119737f8c66d9639306dd5a68fab675461486..c2d34cb87c89d610dfd0357f09cdd1d596644813 100644
--- a/gateway-event-b/CCTx_Abstract_Animation_m2.bum
+++ b/gateway-event-b/CCTx_Abstract_Animation_m2.bum
@@ -1,53 +1,53 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<org.eventb.core.machineFile org.eventb.core.configuration="org.eventb.core.fwd" org.eventb.core.generated="false" org.eventb.emf.persistence.emf_id="_TPpq6_KWEe60CqkwWvstGA" org.eventb.texttools.text_lastmodified="1712243784556" org.eventb.texttools.text_representation="machine CCTx_Abstract_Animation_m2 refines CCTx_Abstract_DLT_m1  sees CCTx_Abstract_DLT_c1&#10;&#10;variables received_transactions emitted_events subscriptions gateway_pending_transactions received_cross_chain_transactions subscribed initiated emitted gateway_processing submit_cc_tx&#10;&#10;invariants&#10;&#9;@inv11 subscribed ∈ {0,1}&#10;&#9;@inv12 initiated ∈ {0,1}&#10;&#9;@inv13 emitted ∈ {0,1}&#10;&#9;@inv14 gateway_processing ∈ {0,1}&#10;&#9;@inv15 submit_cc_tx ∈ {0,1}&#10;&#10;events&#10;  event INITIALISATION extends INITIALISATION&#10;  &#9;then&#10;  &#9;&#9;@act11 subscribed ≔ 0&#10;  &#9;&#9;@act12 initiated ≔  0&#10;  &#9;&#9;@act13 emitted ≔  0&#10;  &#9;&#9;@act14 gateway_processing ≔ 0&#10;  &#9;&#9;@act15 submit_cc_tx ≔  0&#10;  end&#10;&#10;  event SUBSCRIBE_SMART_CONTRACT_EVENTS extends SUBSCRIBE_SMART_CONTRACT_EVENTS&#10;&#9;then&#10;&#9;&#9;@act11 subscribed ≔ 1&#10;  end&#10;&#10;  event INITIATE_CC_TX extends INITIATE_CC_TX&#10;  &#9;then&#10;  &#9;&#9;@act11 initiated ≔ 1&#10;  &#9;&#9;@act12 submit_cc_tx ≔ 0&#10;  end&#10;&#10;  event EMIT_CC_TX_EVENT extends EMIT_CC_TX_EVENT&#10;  &#9;then&#10;  &#9;&#9;@act11 emitted ≔ 1&#10;  &#9;&#9;@act12 initiated ≔ 0&#10;  &#9;&#9;@act13 submit_cc_tx ≔ 0&#10;  end&#10;&#10;  event LISTEN_CC_TX_EVENT extends LISTEN_CC_TX_EVENT&#10;  &#9;then&#10;  &#9;&#9;@act11 gateway_processing ≔ 1&#10;  &#9;&#9;@act12 emitted ≔  0&#10;  &#9;&#9;@act13 submit_cc_tx ≔ 0&#10;  end&#10;&#10;  event SUBMIT_CC_TX extends SUBMIT_CC_TX&#10;  &#9;then&#10;  &#9;&#9;@act11 submit_cc_tx ≔ 1&#10;  &#9;&#9;@act12 gateway_processing ≔ 0&#10;  end&#10;end&#10;" version="5">
+<org.eventb.core.machineFile org.eventb.core.configuration="org.eventb.core.fwd" org.eventb.core.generated="false" org.eventb.emf.persistence.emf_id="_Zxg52_RhEe60CqkwWvstGA" org.eventb.texttools.text_lastmodified="1712440967372" org.eventb.texttools.text_representation="machine CCTx_Abstract_Animation_m2 refines CCTx_Abstract_DLT_m1  sees CCTx_Abstract_DLT_c1&#10;&#10;variables received_source_transactions emitted_events subscriptions gateway_pending_events received_target_transactions subscribed initiated emitted gateway_processing submit_cc_tx&#10;&#10;invariants&#10;&#9;@inv11 subscribed ∈ {0,1}&#10;&#9;@inv12 initiated ∈ {0,1}&#10;&#9;@inv13 emitted ∈ {0,1}&#10;&#9;@inv14 gateway_processing ∈ {0,1}&#10;&#9;@inv15 submit_cc_tx ∈ {0,1}&#10;&#10;events&#10;  event INITIALISATION extends INITIALISATION&#10;  &#9;then&#10;  &#9;&#9;@act11 subscribed ≔ 0&#10;  &#9;&#9;@act12 initiated ≔  0&#10;  &#9;&#9;@act13 emitted ≔  0&#10;  &#9;&#9;@act14 gateway_processing ≔ 0&#10;  &#9;&#9;@act15 submit_cc_tx ≔  0&#10;  end&#10;&#10;  event SUBSCRIBE_SMART_CONTRACT_EVENTS extends SUBSCRIBE_SMART_CONTRACT_EVENTS&#10;&#9;then&#10;&#9;&#9;@act11 subscribed ≔ 1&#10;  end&#10;&#10;  event INITIATE_CC_TX extends INITIATE_CC_TX&#10;  &#9;then&#10;  &#9;&#9;@act11 initiated ≔ 1&#10;  &#9;&#9;@act12 submit_cc_tx ≔ 0&#10;  end&#10;&#10;  event EMIT_EVENT extends EMIT_EVENT&#10;  &#9;then&#10;  &#9;&#9;@act11 emitted ≔ 1&#10;  &#9;&#9;@act12 initiated ≔ 0&#10;  &#9;&#9;@act13 submit_cc_tx ≔ 0&#10;  end&#10;&#10;  event LISTEN_EVENT extends LISTEN_EVENT&#10;  &#9;then&#10;  &#9;&#9;@act11 gateway_processing ≔ 1&#10;  &#9;&#9;@act12 emitted ≔  0&#10;  &#9;&#9;@act13 submit_cc_tx ≔ 0&#10;  end&#10;&#10;  event SUBMIT_TX extends SUBMIT_TX&#10;  &#9;then&#10;  &#9;&#9;@act11 submit_cc_tx ≔ 1&#10;  &#9;&#9;@act12 gateway_processing ≔ 0&#10;  end&#10;end&#10;" version="5">
     <org.eventb.core.refinesMachine name="_VBLQ0MEUEe6yC4BToIaAqA" org.eventb.core.target="CCTx_Abstract_DLT_m1"/>
     <org.eventb.core.seesContext name="_yQ9vsL7uEe6laZimEYihUg" org.eventb.core.target="CCTx_Abstract_DLT_c1"/>
-    <org.eventb.core.event name="_zZtTYMBBEe6yC4BToIaAqB" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="INITIALISATION" org.eventb.emf.persistence.emf_id="_TPpq1PKWEe60CqkwWvstGA">
-        <org.eventb.core.action name="_VBQJUMEUEe6yC4BToIaAqA" org.eventb.core.assignment="subscribed ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act11" org.eventb.emf.persistence.emf_id="_TPpqz_KWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_VBRXccEUEe6yC4BToIaAqA" org.eventb.core.assignment="initiated ≔  0" org.eventb.core.generated="false" org.eventb.core.label="act12" org.eventb.emf.persistence.emf_id="_TPpq0PKWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_kIrbcMEUEe6yC4BToIaAqA" org.eventb.core.assignment="emitted ≔  0" org.eventb.core.generated="false" org.eventb.core.label="act13" org.eventb.emf.persistence.emf_id="_TPpq0fKWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_VBPiQsEUEe6yC4BToIaAqA" org.eventb.core.assignment="gateway_processing ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act14" org.eventb.emf.persistence.emf_id="_TPpq0vKWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_VBPiQ8EUEe6yC4BToIaAqA" org.eventb.core.assignment="submit_cc_tx ≔  0" org.eventb.core.generated="false" org.eventb.core.label="act15" org.eventb.emf.persistence.emf_id="_TPpq0_KWEe60CqkwWvstGA"/>
+    <org.eventb.core.event name="_zZtTYMBBEe6yC4BToIaAqB" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="INITIALISATION" org.eventb.emf.persistence.emf_id="_Zxg5xPRhEe60CqkwWvstGA">
+        <org.eventb.core.action name="_VBQJUMEUEe6yC4BToIaAqA" org.eventb.core.assignment="subscribed ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act11" org.eventb.emf.persistence.emf_id="_Zxg5v_RhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_VBRXccEUEe6yC4BToIaAqA" org.eventb.core.assignment="initiated ≔  0" org.eventb.core.generated="false" org.eventb.core.label="act12" org.eventb.emf.persistence.emf_id="_Zxg5wPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_kIrbcMEUEe6yC4BToIaAqA" org.eventb.core.assignment="emitted ≔  0" org.eventb.core.generated="false" org.eventb.core.label="act13" org.eventb.emf.persistence.emf_id="_Zxg5wfRhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_VBPiQsEUEe6yC4BToIaAqA" org.eventb.core.assignment="gateway_processing ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act14" org.eventb.emf.persistence.emf_id="_Zxg5wvRhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_VBPiQ8EUEe6yC4BToIaAqA" org.eventb.core.assignment="submit_cc_tx ≔  0" org.eventb.core.generated="false" org.eventb.core.label="act15" org.eventb.emf.persistence.emf_id="_Zxg5w_RhEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_zZtTYMBBEe6yC4BToIaAqC" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="SUBSCRIBE_SMART_CONTRACT_EVENTS" org.eventb.emf.persistence.emf_id="_TPpq1_KWEe60CqkwWvstGA">
+    <org.eventb.core.event name="_zZtTYMBBEe6yC4BToIaAqC" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="SUBSCRIBE_SMART_CONTRACT_EVENTS" org.eventb.emf.persistence.emf_id="_Zxg5x_RhEe60CqkwWvstGA">
         <org.eventb.core.refinesEvent name="'" org.eventb.core.target="SUBSCRIBE_SMART_CONTRACT_EVENTS"/>
-        <org.eventb.core.action name="_VBQwYMEUEe6yC4BToIaAqA" org.eventb.core.assignment="subscribed ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act11" org.eventb.emf.persistence.emf_id="_TPpq1vKWEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_VBQwYMEUEe6yC4BToIaAqA" org.eventb.core.assignment="subscribed ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act11" org.eventb.emf.persistence.emf_id="_Zxg5xvRhEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_zZtTYMBBEe6yC4BToIaAqD" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="INITIATE_CC_TX" org.eventb.emf.persistence.emf_id="_TPpq2_KWEe60CqkwWvstGA">
+    <org.eventb.core.event name="_zZtTYMBBEe6yC4BToIaAqD" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="INITIATE_CC_TX" org.eventb.emf.persistence.emf_id="_Zxg5y_RhEe60CqkwWvstGA">
         <org.eventb.core.refinesEvent name="'" org.eventb.core.target="INITIATE_CC_TX"/>
-        <org.eventb.core.action name="_VBRXcMEUEe6yC4BToIaAqA" org.eventb.core.assignment="initiated ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act11" org.eventb.emf.persistence.emf_id="_TPpq2fKWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_VBR-gcEUEe6yC4BToIaAqA" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act12" org.eventb.emf.persistence.emf_id="_TPpq2vKWEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_VBRXcMEUEe6yC4BToIaAqA" org.eventb.core.assignment="initiated ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act11" org.eventb.emf.persistence.emf_id="_Zxg5yfRhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_VBR-gcEUEe6yC4BToIaAqA" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act12" org.eventb.emf.persistence.emf_id="_Zxg5yvRhEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_RGg0TPKWEe60CqkwWvstGA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="EMIT_CC_TX_EVENT" org.eventb.emf.persistence.emf_id="_TPpq4PKWEe60CqkwWvstGA">
-        <org.eventb.core.refinesEvent name="_RGg0TfKWEe60CqkwWvstGA" org.eventb.core.target="EMIT_CC_TX_EVENT"/>
-        <org.eventb.core.action name="_VBR-gMEUEe6yC4BToIaAqA" org.eventb.core.assignment="emitted ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act11" org.eventb.emf.persistence.emf_id="_TPpq3fKWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_VBL34cEUEe6yC4BToIaAqA" org.eventb.core.assignment="initiated ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act12" org.eventb.emf.persistence.emf_id="_TPpq3vKWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_k8Z-cMEUEe6yC4BToIaAqA" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act13" org.eventb.emf.persistence.emf_id="_TPpq3_KWEe60CqkwWvstGA"/>
+    <org.eventb.core.event name="_ZxwKQPRhEe60CqkwWvstGA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="EMIT_EVENT" org.eventb.emf.persistence.emf_id="_Zxg50PRhEe60CqkwWvstGA">
+        <org.eventb.core.refinesEvent name="_ZxwKQfRhEe60CqkwWvstGA" org.eventb.core.target="EMIT_EVENT"/>
+        <org.eventb.core.action name="_VBR-gMEUEe6yC4BToIaAqA" org.eventb.core.assignment="emitted ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act11" org.eventb.emf.persistence.emf_id="_Zxg5zfRhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_VBL34cEUEe6yC4BToIaAqA" org.eventb.core.assignment="initiated ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act12" org.eventb.emf.persistence.emf_id="_Zxg5zvRhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_k8Z-cMEUEe6yC4BToIaAqA" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act13" org.eventb.emf.persistence.emf_id="_Zxg5z_RhEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_zZtTYMBBEe6yC4BToIaAqF" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="LISTEN_CC_TX_EVENT" org.eventb.emf.persistence.emf_id="_TPpq5fKWEe60CqkwWvstGA">
-        <org.eventb.core.refinesEvent name="'" org.eventb.core.target="LISTEN_CC_TX_EVENT"/>
-        <org.eventb.core.action name="_VBL34MEUEe6yC4BToIaAqA" org.eventb.core.assignment="gateway_processing ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act11" org.eventb.emf.persistence.emf_id="_TPpq4vKWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_isfxUMEUEe6yC4BToIaAqA" org.eventb.core.assignment="emitted ≔  0" org.eventb.core.generated="false" org.eventb.core.label="act12" org.eventb.emf.persistence.emf_id="_TPpq4_KWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_VBPiQcEUEe6yC4BToIaAqA" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act13" org.eventb.emf.persistence.emf_id="_TPpq5PKWEe60CqkwWvstGA"/>
+    <org.eventb.core.event name="_ZxwKQvRhEe60CqkwWvstGA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="LISTEN_EVENT" org.eventb.emf.persistence.emf_id="_Zxg51fRhEe60CqkwWvstGA">
+        <org.eventb.core.refinesEvent name="_ZxwxUPRhEe60CqkwWvstGA" org.eventb.core.target="LISTEN_EVENT"/>
+        <org.eventb.core.action name="_VBL34MEUEe6yC4BToIaAqA" org.eventb.core.assignment="gateway_processing ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act11" org.eventb.emf.persistence.emf_id="_Zxg50vRhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_isfxUMEUEe6yC4BToIaAqA" org.eventb.core.assignment="emitted ≔  0" org.eventb.core.generated="false" org.eventb.core.label="act12" org.eventb.emf.persistence.emf_id="_Zxg50_RhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_VBPiQcEUEe6yC4BToIaAqA" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act13" org.eventb.emf.persistence.emf_id="_Zxg51PRhEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_zZtTYMBBEe6yC4BToIaAqG" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="SUBMIT_CC_TX" org.eventb.emf.persistence.emf_id="_TPpq6fKWEe60CqkwWvstGA">
-        <org.eventb.core.refinesEvent name="'" org.eventb.core.target="SUBMIT_CC_TX"/>
-        <org.eventb.core.action name="_VBO7MMEUEe6yC4BToIaAqA" org.eventb.core.assignment="submit_cc_tx ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act11" org.eventb.emf.persistence.emf_id="_TPpq5_KWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_VBPiQMEUEe6yC4BToIaAqA" org.eventb.core.assignment="gateway_processing ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act12" org.eventb.emf.persistence.emf_id="_TPpq6PKWEe60CqkwWvstGA"/>
+    <org.eventb.core.event name="_ZxwxUfRhEe60CqkwWvstGA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="SUBMIT_TX" org.eventb.emf.persistence.emf_id="_Zxg52fRhEe60CqkwWvstGA">
+        <org.eventb.core.refinesEvent name="_ZxwxUvRhEe60CqkwWvstGA" org.eventb.core.target="SUBMIT_TX"/>
+        <org.eventb.core.action name="_VBO7MMEUEe6yC4BToIaAqA" org.eventb.core.assignment="submit_cc_tx ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act11" org.eventb.emf.persistence.emf_id="_Zxg51_RhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_VBPiQMEUEe6yC4BToIaAqA" org.eventb.core.assignment="gateway_processing ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act12" org.eventb.emf.persistence.emf_id="_Zxg52PRhEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.invariant name="_VBL34sEUEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="inv11" org.eventb.core.predicate="subscribed ∈ {0,1}" org.eventb.emf.persistence.emf_id="_TPpqyvKWEe60CqkwWvstGA"/>
-    <org.eventb.core.invariant name="_VBMe8MEUEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="inv12" org.eventb.core.predicate="initiated ∈ {0,1}" org.eventb.emf.persistence.emf_id="_TPpqy_KWEe60CqkwWvstGA"/>
-    <org.eventb.core.invariant name="_VBMe8cEUEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="inv13" org.eventb.core.predicate="emitted ∈ {0,1}" org.eventb.emf.persistence.emf_id="_TPpqzPKWEe60CqkwWvstGA"/>
-    <org.eventb.core.invariant name="_VBNGAMEUEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="inv14" org.eventb.core.predicate="gateway_processing ∈ {0,1}" org.eventb.emf.persistence.emf_id="_TPpqzfKWEe60CqkwWvstGA"/>
-    <org.eventb.core.invariant name="_VBNGAcEUEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="inv15" org.eventb.core.predicate="submit_cc_tx ∈ {0,1}" org.eventb.emf.persistence.emf_id="_TPpqzvKWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_yREdab7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="received_transactions" org.eventb.emf.persistence.emf_id="_TPpqwPKWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_RGqlAPKWEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="emitted_events" org.eventb.emf.persistence.emf_id="_TPpqwfKWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_yREda77uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="subscriptions" org.eventb.emf.persistence.emf_id="_TPpqwvKWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_yREdbL7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="gateway_pending_transactions" org.eventb.emf.persistence.emf_id="_TPpqw_KWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_yREdbb7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="received_cross_chain_transactions" org.eventb.emf.persistence.emf_id="_TPpqxPKWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_65EIQMA-Ee6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.identifier="subscribed" org.eventb.emf.persistence.emf_id="_TPpqxfKWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_zZtTYMBBEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.identifier="initiated" org.eventb.emf.persistence.emf_id="_TPpqxvKWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_TP7-oPKWEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="emitted" org.eventb.emf.persistence.emf_id="_TPpqx_KWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_m7KdIMBDEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.identifier="gateway_processing" org.eventb.emf.persistence.emf_id="_TPpqyPKWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_xgjHcMBDEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.identifier="submit_cc_tx" org.eventb.emf.persistence.emf_id="_TPpqyfKWEe60CqkwWvstGA"/>
+    <org.eventb.core.invariant name="_VBL34sEUEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="inv11" org.eventb.core.predicate="subscribed ∈ {0,1}" org.eventb.emf.persistence.emf_id="_Zxg5uvRhEe60CqkwWvstGA"/>
+    <org.eventb.core.invariant name="_VBMe8MEUEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="inv12" org.eventb.core.predicate="initiated ∈ {0,1}" org.eventb.emf.persistence.emf_id="_Zxg5u_RhEe60CqkwWvstGA"/>
+    <org.eventb.core.invariant name="_VBMe8cEUEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="inv13" org.eventb.core.predicate="emitted ∈ {0,1}" org.eventb.emf.persistence.emf_id="_Zxg5vPRhEe60CqkwWvstGA"/>
+    <org.eventb.core.invariant name="_VBNGAMEUEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="inv14" org.eventb.core.predicate="gateway_processing ∈ {0,1}" org.eventb.emf.persistence.emf_id="_Zxg5vfRhEe60CqkwWvstGA"/>
+    <org.eventb.core.invariant name="_VBNGAcEUEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="inv15" org.eventb.core.predicate="submit_cc_tx ∈ {0,1}" org.eventb.emf.persistence.emf_id="_Zxg5vvRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_H_HrkPRgEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="received_source_transactions" org.eventb.emf.persistence.emf_id="_Zxg5sPRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_RGqlAPKWEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="emitted_events" org.eventb.emf.persistence.emf_id="_Zxg5sfRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_yREda77uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="subscriptions" org.eventb.emf.persistence.emf_id="_Zxg5svRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_H_HrkfRgEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="gateway_pending_events" org.eventb.emf.persistence.emf_id="_Zxg5s_RhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_H_HrkvRgEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="received_target_transactions" org.eventb.emf.persistence.emf_id="_Zxg5tPRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_65EIQMA-Ee6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.identifier="subscribed" org.eventb.emf.persistence.emf_id="_Zxg5tfRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_zZtTYMBBEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.identifier="initiated" org.eventb.emf.persistence.emf_id="_Zxg5tvRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_TP7-oPKWEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="emitted" org.eventb.emf.persistence.emf_id="_Zxg5t_RhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_m7KdIMBDEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.identifier="gateway_processing" org.eventb.emf.persistence.emf_id="_Zxg5uPRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_xgjHcMBDEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.identifier="submit_cc_tx" org.eventb.emf.persistence.emf_id="_Zxg5ufRhEe60CqkwWvstGA"/>
 </org.eventb.core.machineFile>
diff --git a/gateway-event-b/CCTx_Abstract_DLT_c1.bcc b/gateway-event-b/CCTx_Abstract_DLT_c1.bcc
index 506f8c8ca961ddc45a913d74e5e274aced0e13cb..c12cd6c475ecdbecc67b210b674cd189cb8756d4 100644
--- a/gateway-event-b/CCTx_Abstract_DLT_c1.bcc
+++ b/gateway-event-b/CCTx_Abstract_DLT_c1.bcc
@@ -3,12 +3,12 @@
     <org.eventb.core.scAxiom name="'" org.eventb.core.label="axm1;" org.eventb.core.predicate="source_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKcab7uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
     <org.eventb.core.scAxiom name="(" org.eventb.core.label="axm2;" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKcar7uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
     <org.eventb.core.scAxiom name=")" org.eventb.core.label="axm3;" org.eventb.core.predicate="gateway∈GATEWAYS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKca77uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scCarrierSet name="TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_dldMwPReEe60CqkwWvstGA" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
     <org.eventb.core.scConstant name="source_smart_contract" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmML7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
-    <org.eventb.core.scCarrierSet name="CROSS_CHAIN_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNr7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
     <org.eventb.core.scConstant name="gateway" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmMr7uEe6laZimEYihUg" org.eventb.core.type="GATEWAYS"/>
-    <org.eventb.core.scCarrierSet name="CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmN77uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_TRANSACTIONS)"/>
     <org.eventb.core.scCarrierSet name="GATEWAYS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmM77uEe6laZimEYihUg" org.eventb.core.type="ℙ(GATEWAYS)"/>
+    <org.eventb.core.scCarrierSet name="SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_XWUxAPReEe60CqkwWvstGA" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+    <org.eventb.core.scCarrierSet name="SMART_CONTRACT_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_H4R8YPRjEe60CqkwWvstGA" org.eventb.core.type="ℙ(SMART_CONTRACT_EVENTS)"/>
     <org.eventb.core.scConstant name="target_smart_contract" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmMb7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
-    <org.eventb.core.scCarrierSet name="TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNL7uEe6laZimEYihUg" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
     <org.eventb.core.scCarrierSet name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNb7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
 </org.eventb.core.scContextFile>
diff --git a/gateway-event-b/CCTx_Abstract_DLT_c1.bpo b/gateway-event-b/CCTx_Abstract_DLT_c1.bpo
index 2875a7f0cb8b3a27cf15988503175cf6bc9e378a..81d0eace950965560bf3882295dafdf2a1989ec5 100644
--- a/gateway-event-b/CCTx_Abstract_DLT_c1.bpo
+++ b/gateway-event-b/CCTx_Abstract_DLT_c1.bpo
@@ -1,16 +1,16 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<org.eventb.core.poFile org.eventb.core.poStamp="4">
-    <org.eventb.core.poPredicateSet name="ABSHYP" org.eventb.core.poStamp="2">
-        <org.eventb.core.poIdentifier name="CROSS_CHAIN_EVENTS" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
-        <org.eventb.core.poIdentifier name="CROSS_CHAIN_TRANSACTIONS" org.eventb.core.type="ℙ(CROSS_CHAIN_TRANSACTIONS)"/>
+<org.eventb.core.poFile org.eventb.core.poStamp="7">
+    <org.eventb.core.poPredicateSet name="ABSHYP" org.eventb.core.poStamp="7">
+        <org.eventb.core.poIdentifier name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
-        <org.eventb.core.poIdentifier name="TRANSACTIONS" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="SOURCE_TRANSACTIONS" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="SMART_CONTRACT_EVENTS" org.eventb.core.type="ℙ(SMART_CONTRACT_EVENTS)"/>
         <org.eventb.core.poIdentifier name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
         <org.eventb.core.poIdentifier name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
         <org.eventb.core.poIdentifier name="gateway" org.eventb.core.type="GATEWAYS"/>
         <org.eventb.core.poIdentifier name="target_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_DLT_c1.bpo|org.eventb.core.poFile#CCTx_Abstract_DLT_c1|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="4">
+    <org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_DLT_c1.bpo|org.eventb.core.poFile#CCTx_Abstract_DLT_c1|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="7">
         <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="source_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKcab7uEe6laZimEYihUg"/>
         <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKcar7uEe6laZimEYihUg"/>
         <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="gateway∈GATEWAYS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKca77uEe6laZimEYihUg"/>
diff --git a/gateway-event-b/CCTx_Abstract_DLT_c1.buc b/gateway-event-b/CCTx_Abstract_DLT_c1.buc
index aec8cba9d7b18f73db3e67d185a72a51763c85eb..6e35cabbb99a6825eacbab8ee8ab21b535f1f82e 100644
--- a/gateway-event-b/CCTx_Abstract_DLT_c1.buc
+++ b/gateway-event-b/CCTx_Abstract_DLT_c1.buc
@@ -1,14 +1,14 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<org.eventb.core.contextFile org.eventb.core.configuration="org.eventb.core.fwd;de.prob.symbolic.ctxBase" org.eventb.core.generated="false" org.eventb.emf.persistence.emf_id="_lhKcS77uEe6laZimEYihUg" org.eventb.texttools.text_lastmodified="1706564242436" org.eventb.texttools.text_representation="context CCTx_Abstract_DLT_c1&#10;&#10;sets GATEWAYS TRANSACTIONS CROSS_CHAIN_SMART_CONTRACTS CROSS_CHAIN_EVENTS CROSS_CHAIN_TRANSACTIONS&#10;&#10;constants source_smart_contract target_smart_contract gateway&#10;&#10;axioms&#10;  @axm1; source_smart_contract ∈ CROSS_CHAIN_SMART_CONTRACTS&#10;  @axm2; target_smart_contract ∈ CROSS_CHAIN_SMART_CONTRACTS&#10;  @axm3; gateway ∈ GATEWAYS&#10;end" version="3">
-    <org.eventb.core.axiom name="_lhKcab7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.label="axm1;" org.eventb.core.predicate="source_smart_contract ∈ CROSS_CHAIN_SMART_CONTRACTS" org.eventb.emf.persistence.emf_id="_lhKcSL7uEe6laZimEYihUg"/>
-    <org.eventb.core.axiom name="_lhKcar7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.label="axm2;" org.eventb.core.predicate="target_smart_contract ∈ CROSS_CHAIN_SMART_CONTRACTS" org.eventb.emf.persistence.emf_id="_lhKcSb7uEe6laZimEYihUg"/>
-    <org.eventb.core.axiom name="_lhKca77uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.label="axm3;" org.eventb.core.predicate="gateway ∈ GATEWAYS" org.eventb.emf.persistence.emf_id="_lhKcSr7uEe6laZimEYihUg"/>
-    <org.eventb.core.constant name="_lhTmML7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="source_smart_contract" org.eventb.emf.persistence.emf_id="_lhKcRb7uEe6laZimEYihUg"/>
-    <org.eventb.core.constant name="_lhTmMb7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="target_smart_contract" org.eventb.emf.persistence.emf_id="_lhKcRr7uEe6laZimEYihUg"/>
-    <org.eventb.core.constant name="_lhTmMr7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="gateway" org.eventb.emf.persistence.emf_id="_lhKcR77uEe6laZimEYihUg"/>
-    <org.eventb.core.carrierSet name="_lhTmM77uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="GATEWAYS" org.eventb.emf.persistence.emf_id="_lhKcQL7uEe6laZimEYihUg"/>
-    <org.eventb.core.carrierSet name="_lhTmNL7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="TRANSACTIONS" org.eventb.emf.persistence.emf_id="_lhKcQb7uEe6laZimEYihUg"/>
-    <org.eventb.core.carrierSet name="_lhTmNb7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.emf.persistence.emf_id="_lhKcQr7uEe6laZimEYihUg"/>
-    <org.eventb.core.carrierSet name="_lhTmNr7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="CROSS_CHAIN_EVENTS" org.eventb.emf.persistence.emf_id="_lhKcQ77uEe6laZimEYihUg"/>
-    <org.eventb.core.carrierSet name="_lhTmN77uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="CROSS_CHAIN_TRANSACTIONS" org.eventb.emf.persistence.emf_id="_lhKcRL7uEe6laZimEYihUg"/>
+<org.eventb.core.contextFile org.eventb.core.configuration="org.eventb.core.fwd;de.prob.symbolic.ctxBase" org.eventb.core.generated="false" org.eventb.emf.persistence.emf_id="_H4L1y_RjEe60CqkwWvstGA" org.eventb.texttools.text_lastmodified="1712441706268" org.eventb.texttools.text_representation="context CCTx_Abstract_DLT_c1&#10;&#10;sets GATEWAYS SOURCE_TRANSACTIONS CROSS_CHAIN_SMART_CONTRACTS SMART_CONTRACT_EVENTS TARGET_TRANSACTIONS&#10;&#10;constants source_smart_contract target_smart_contract gateway&#10;&#10;axioms&#10;  @axm1; source_smart_contract ∈ CROSS_CHAIN_SMART_CONTRACTS&#10;  @axm2; target_smart_contract ∈ CROSS_CHAIN_SMART_CONTRACTS&#10;  @axm3; gateway ∈ GATEWAYS&#10;end" version="3">
+    <org.eventb.core.axiom name="_lhKcab7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.label="axm1;" org.eventb.core.predicate="source_smart_contract ∈ CROSS_CHAIN_SMART_CONTRACTS" org.eventb.emf.persistence.emf_id="_H4L1yPRjEe60CqkwWvstGA"/>
+    <org.eventb.core.axiom name="_lhKcar7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.label="axm2;" org.eventb.core.predicate="target_smart_contract ∈ CROSS_CHAIN_SMART_CONTRACTS" org.eventb.emf.persistence.emf_id="_H4L1yfRjEe60CqkwWvstGA"/>
+    <org.eventb.core.axiom name="_lhKca77uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.label="axm3;" org.eventb.core.predicate="gateway ∈ GATEWAYS" org.eventb.emf.persistence.emf_id="_H4L1yvRjEe60CqkwWvstGA"/>
+    <org.eventb.core.constant name="_lhTmML7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="source_smart_contract" org.eventb.emf.persistence.emf_id="_H4L1xfRjEe60CqkwWvstGA"/>
+    <org.eventb.core.constant name="_lhTmMb7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="target_smart_contract" org.eventb.emf.persistence.emf_id="_H4L1xvRjEe60CqkwWvstGA"/>
+    <org.eventb.core.constant name="_lhTmMr7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="gateway" org.eventb.emf.persistence.emf_id="_H4L1x_RjEe60CqkwWvstGA"/>
+    <org.eventb.core.carrierSet name="_lhTmM77uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="GATEWAYS" org.eventb.emf.persistence.emf_id="_H4L1wPRjEe60CqkwWvstGA"/>
+    <org.eventb.core.carrierSet name="_XWUxAPReEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="SOURCE_TRANSACTIONS" org.eventb.emf.persistence.emf_id="_H4L1wfRjEe60CqkwWvstGA"/>
+    <org.eventb.core.carrierSet name="_lhTmNb7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.emf.persistence.emf_id="_H4L1wvRjEe60CqkwWvstGA"/>
+    <org.eventb.core.carrierSet name="_H4R8YPRjEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="SMART_CONTRACT_EVENTS" org.eventb.emf.persistence.emf_id="_H4L1w_RjEe60CqkwWvstGA"/>
+    <org.eventb.core.carrierSet name="_dldMwPReEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="TARGET_TRANSACTIONS" org.eventb.emf.persistence.emf_id="_H4L1xPRjEe60CqkwWvstGA"/>
 </org.eventb.core.contextFile>
diff --git a/gateway-event-b/CCTx_Abstract_DLT_m1.bcm b/gateway-event-b/CCTx_Abstract_DLT_m1.bcm
index 3262860034f13d36f41df864fef3cb8c25ac5111..968e05ebcc03e5901e22f796dbd471f1e0b6957b 100644
--- a/gateway-event-b/CCTx_Abstract_DLT_m1.bcm
+++ b/gateway-event-b/CCTx_Abstract_DLT_m1.bcm
@@ -5,63 +5,65 @@
         <org.eventb.core.scAxiom name="'" org.eventb.core.label="axm1;" org.eventb.core.predicate="source_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKcab7uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAxiom name="(" org.eventb.core.label="axm2;" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKcar7uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAxiom name=")" org.eventb.core.label="axm3;" org.eventb.core.predicate="gateway∈GATEWAYS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKca77uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scCarrierSet name="TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_dldMwPReEe60CqkwWvstGA" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
         <org.eventb.core.scConstant name="source_smart_contract" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmML7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
-        <org.eventb.core.scCarrierSet name="CROSS_CHAIN_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNr7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
         <org.eventb.core.scConstant name="gateway" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmMr7uEe6laZimEYihUg" org.eventb.core.type="GATEWAYS"/>
-        <org.eventb.core.scCarrierSet name="CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmN77uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_TRANSACTIONS)"/>
         <org.eventb.core.scCarrierSet name="GATEWAYS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmM77uEe6laZimEYihUg" org.eventb.core.type="ℙ(GATEWAYS)"/>
+        <org.eventb.core.scCarrierSet name="SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_XWUxAPReEe60CqkwWvstGA" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.scCarrierSet name="SMART_CONTRACT_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_H4R8YPRjEe60CqkwWvstGA" org.eventb.core.type="ℙ(SMART_CONTRACT_EVENTS)"/>
         <org.eventb.core.scConstant name="target_smart_contract" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmMb7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
-        <org.eventb.core.scCarrierSet name="TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNL7uEe6laZimEYihUg" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
         <org.eventb.core.scCarrierSet name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNb7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
     </org.eventb.core.scInternalContext>
-    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c2" org.eventb.core.label="inv1" org.eventb.core.predicate="received_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWcMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c3" org.eventb.core.label="inv2" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWccQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c2" org.eventb.core.label="inv1" org.eventb.core.predicate="received_source_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWcMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c3" org.eventb.core.label="inv2" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ SMART_CONTRACT_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWccQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
     <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c4" org.eventb.core.label="inv3" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c5" org.eventb.core.label="inv4" org.eventb.core.predicate="gateway_pending_transactions∈GATEWAYS ↔ CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c6" org.eventb.core.label="inv5" org.eventb.core.predicate="received_cross_chain_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_qTKs0MT7Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-    <org.eventb.core.scVariable name="received_cross_chain_transactions" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.variable#_yREdbb7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
+    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c5" org.eventb.core.label="inv4" org.eventb.core.predicate="gateway_pending_events∈GATEWAYS ↔ TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c6" org.eventb.core.label="inv5" org.eventb.core.predicate="received_target_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_qTKs0MT7Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scVariable name="received_target_transactions" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.variable#_1yk4EPReEe60CqkwWvstGA" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
+    <org.eventb.core.scVariable name="gateway_pending_events" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.variable#_fu8zYPRfEe60CqkwWvstGA" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
     <org.eventb.core.scVariable name="subscriptions" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.variable#_yREda77uEe6laZimEYihUg" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
-    <org.eventb.core.scVariable name="emitted_events" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.variable#_PlDdwPKVEe60CqkwWvstGA" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
-    <org.eventb.core.scVariable name="gateway_pending_transactions" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.variable#_yREdbL7uEe6laZimEYihUg" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
-    <org.eventb.core.scVariable name="received_transactions" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.variable#_yREdab7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
-    <org.eventb.core.scEvent name="received_cross_chain_transactiont" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="INITIALISATION" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'">
-        <org.eventb.core.scAction name="'" org.eventb.core.assignment="received_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBMgMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="(" org.eventb.core.assignment="emitted_events ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzkMQ4Ee609fto5wotHA"/>
+    <org.eventb.core.scVariable name="emitted_events" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.variable#_PlDdwPKVEe60CqkwWvstGA" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+    <org.eventb.core.scVariable name="received_source_transactions" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.variable#_ykmgMPReEe60CqkwWvstGA" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
+    <org.eventb.core.scEvent name="received_target_transactiont" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="INITIALISATION" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'">
+        <org.eventb.core.scAction name="'" org.eventb.core.assignment="received_source_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBMgMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="(" org.eventb.core.assignment="emitted_events ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzkMQ4Ee609fto5wotHA"/>
         <org.eventb.core.scAction name=")" org.eventb.core.assignment="subscriptions ≔ ∅ ⦂ ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)" org.eventb.core.label="act3" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzkcQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="*" org.eventb.core.assignment="gateway_pending_transactions ≔ ∅ ⦂ ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)" org.eventb.core.label="act4" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzksQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="+" org.eventb.core.assignment="received_cross_chain_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)" org.eventb.core.label="act6" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpCaoMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="*" org.eventb.core.assignment="gateway_pending_events ≔ ∅ ⦂ ℙ(GATEWAYS×TARGET_TRANSACTIONS)" org.eventb.core.label="act4" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzksQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="+" org.eventb.core.assignment="received_target_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)" org.eventb.core.label="act6" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpCaoMQ4Ee609fto5wotHA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionu" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="SUBSCRIBE_SMART_CONTRACT_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_yQ9vtr7uEe6laZimEYihUg">
+    <org.eventb.core.scEvent name="received_target_transactionu" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="SUBSCRIBE_SMART_CONTRACT_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_yQ9vtr7uEe6laZimEYihUg">
         <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="gateway ↦ source_smart_contract∉subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_yQ9vtr7uEe6laZimEYihUg|org.eventb.core.guard#_zpDBscQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAction name="(" org.eventb.core.assignment="subscriptions ≔ subscriptions∪{gateway ↦ source_smart_contract}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_yQ9vtr7uEe6laZimEYihUg|org.eventb.core.action#_zpDBsMQ4Ee609fto5wotHA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionv" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="INITIATE_CC_TX" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA">
-        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="transaction∈TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpDowcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd3" org.eventb.core.predicate="transaction∉received_transactions[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpEP0MQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.parameter#_yQ9vvb7uEe6laZimEYihUg" org.eventb.core.type="TRANSACTIONS"/>
-        <org.eventb.core.scAction name="transactioo" org.eventb.core.assignment="received_transactions ≔ received_transactions∪{source_smart_contract ↦ transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.action#_zpDowMQ4Ee609fto5wotHA"/>
+    <org.eventb.core.scEvent name="received_target_transactionv" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="INITIATE_CC_TX" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA">
+        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="transaction∈SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpDowcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd3" org.eventb.core.predicate="transaction∉received_source_transactions[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpEP0MQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.parameter#_yQ9vvb7uEe6laZimEYihUg" org.eventb.core.type="SOURCE_TRANSACTIONS"/>
+        <org.eventb.core.scAction name="transactioo" org.eventb.core.assignment="received_source_transactions ≔ received_source_transactions∪{source_smart_contract ↦ transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.action#_zpDowMQ4Ee609fto5wotHA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionw" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="EMIT_CC_TX_EVENT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA">
-        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ transaction∈received_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.guard#_zpFd8cQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="cross_chain_event∉emitted_events[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.guard#_zpGFAMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scParameter name="cross_chain_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.parameter#_yQ9vxL7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_EVENTS"/>
-        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.parameter#_yQ9vw77uEe6laZimEYihUg" org.eventb.core.type="TRANSACTIONS"/>
-        <org.eventb.core.scAction name="cross_chain_evenu" org.eventb.core.assignment="emitted_events ≔ emitted_events∪{source_smart_contract ↦ cross_chain_event}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.action#_zpE24MQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="cross_chain_evenv" org.eventb.core.assignment="received_transactions ≔ received_transactions ∖ {source_smart_contract ↦ transaction}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.action#_zpFd8MQ4Ee609fto5wotHA"/>
+    <org.eventb.core.scEvent name="received_target_transactionw" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="EMIT_EVENT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA">
+        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ transaction∈received_source_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpFd8cQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="emitted_event∉emitted_events[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpGFAMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scParameter name="emitted_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.parameter#_RRvi8PRfEe60CqkwWvstGA" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
+        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.parameter#_yQ9vw77uEe6laZimEYihUg" org.eventb.core.type="SOURCE_TRANSACTIONS"/>
+        <org.eventb.core.scAction name="emitted_evenu" org.eventb.core.assignment="emitted_events ≔ emitted_events∪{source_smart_contract ↦ emitted_event}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.action#_zpE24MQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="emitted_evenv" org.eventb.core.assignment="received_source_transactions ≔ received_source_transactions ∖ {source_smart_contract ↦ transaction}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.action#_zpFd8MQ4Ee609fto5wotHA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionx" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="LISTEN_CC_TX_EVENT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA">
-        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ cross_chain_event∈emitted_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpHTIcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="gateway ↦ source_smart_contract∈subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpH6MMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name=")" org.eventb.core.label="grd3" org.eventb.core.predicate="gateway ↦ cross_chain_transaction∉gateway_pending_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpH6McQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scParameter name="cross_chain_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.parameter#_yQ9vy77uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_EVENTS"/>
-        <org.eventb.core.scParameter name="cross_chain_transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.parameter#_yQ9vzL7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_TRANSACTIONS"/>
-        <org.eventb.core.scAction name="cross_chain_transactioo" org.eventb.core.assignment="gateway_pending_transactions ≔ gateway_pending_transactions∪{gateway ↦ cross_chain_transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.action#_zpGsEMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="cross_chain_transactiop" org.eventb.core.assignment="emitted_events ≔ emitted_events ∖ {source_smart_contract ↦ cross_chain_event}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.action#_zpHTIMQ4Ee609fto5wotHA"/>
+    <org.eventb.core.scEvent name="received_target_transactionx" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="LISTEN_EVENT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA">
+        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ emitted_event∈emitted_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpHTIcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="gateway ↦ source_smart_contract∈subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpH6MMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name=")" org.eventb.core.label="grd3" org.eventb.core.predicate="gateway ↦ pending_event∉gateway_pending_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpH6McQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scParameter name="pending_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.parameter#_rW2qoPRfEe60CqkwWvstGA" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.scParameter name="emitted_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.parameter#_WbZkYPRfEe60CqkwWvstGA" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
+        <org.eventb.core.scAction name="pending_evenu" org.eventb.core.assignment="gateway_pending_events ≔ gateway_pending_events∪{gateway ↦ pending_event}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.action#_zpGsEMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="pending_evenv" org.eventb.core.assignment="emitted_events ≔ emitted_events ∖ {source_smart_contract ↦ emitted_event}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.action#_zpHTIMQ4Ee609fto5wotHA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactiony" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="SUBMIT_CC_TX" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA">
-        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="gateway ↦ cross_chain_transaction∈gateway_pending_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpJvYcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scParameter name="cross_chain_transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.parameter#_yREdY77uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_TRANSACTIONS"/>
-        <org.eventb.core.scAction name="cross_chain_transactioo" org.eventb.core.assignment="received_cross_chain_transactions ≔ received_cross_chain_transactions∪{target_smart_contract ↦ cross_chain_transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.action#_zpJIUMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="cross_chain_transactiop" org.eventb.core.assignment="gateway_pending_transactions ≔ gateway_pending_transactions ∖ {gateway ↦ cross_chain_transaction}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.action#_zpJvYMQ4Ee609fto5wotHA"/>
+    <org.eventb.core.scEvent name="received_target_transactiony" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="SUBMIT_TX" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA">
+        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="gateway ↦ pending_event∈gateway_pending_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpJvYcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="transaction∈TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.guard#_L7ASUPRgEe60CqkwWvstGA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scParameter name="pending_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.parameter#_rW3RsPRfEe60CqkwWvstGA" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.parameter#_AlhAwPRgEe60CqkwWvstGA" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.scAction name="pending_evenu" org.eventb.core.assignment="received_target_transactions ≔ received_target_transactions∪{target_smart_contract ↦ transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.action#_zpJIUMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="pending_evenv" org.eventb.core.assignment="gateway_pending_events ≔ gateway_pending_events ∖ {gateway ↦ pending_event}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.action#_zpJvYMQ4Ee609fto5wotHA"/>
     </org.eventb.core.scEvent>
 </org.eventb.core.scMachineFile>
diff --git a/gateway-event-b/CCTx_Abstract_DLT_m1.bpo b/gateway-event-b/CCTx_Abstract_DLT_m1.bpo
index 6b3ffb2b5dc6328ad4f9ef5e09ff9be3124c48ea..46ff0fb2c6906bd526d0a31db5513bba8d96d28d 100644
--- a/gateway-event-b/CCTx_Abstract_DLT_m1.bpo
+++ b/gateway-event-b/CCTx_Abstract_DLT_m1.bpo
@@ -1,10 +1,10 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<org.eventb.core.poFile org.eventb.core.poStamp="11">
-    <org.eventb.core.poPredicateSet name="CTXHYP" org.eventb.core.poStamp="6">
-        <org.eventb.core.poIdentifier name="CROSS_CHAIN_EVENTS" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
-        <org.eventb.core.poIdentifier name="CROSS_CHAIN_TRANSACTIONS" org.eventb.core.type="ℙ(CROSS_CHAIN_TRANSACTIONS)"/>
+<org.eventb.core.poFile org.eventb.core.poStamp="22">
+    <org.eventb.core.poPredicateSet name="CTXHYP" org.eventb.core.poStamp="22">
+        <org.eventb.core.poIdentifier name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
-        <org.eventb.core.poIdentifier name="TRANSACTIONS" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="SOURCE_TRANSACTIONS" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="SMART_CONTRACT_EVENTS" org.eventb.core.type="ℙ(SMART_CONTRACT_EVENTS)"/>
         <org.eventb.core.poIdentifier name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
         <org.eventb.core.poIdentifier name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
         <org.eventb.core.poIdentifier name="gateway" org.eventb.core.type="GATEWAYS"/>
@@ -13,69 +13,71 @@
         <org.eventb.core.poPredicate name="CROSS_CHAIN_SMART_CONTRACTU" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKcar7uEe6laZimEYihUg"/>
         <org.eventb.core.poPredicate name="CROSS_CHAIN_SMART_CONTRACTV" org.eventb.core.predicate="gateway∈GATEWAYS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKca77uEe6laZimEYihUg"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="ABSHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_DLT_m1.bpo|org.eventb.core.poFile#CCTx_Abstract_DLT_m1|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="11">
-        <org.eventb.core.poIdentifier name="received_cross_chain_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
+    <org.eventb.core.poPredicateSet name="ABSHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_DLT_m1.bpo|org.eventb.core.poFile#CCTx_Abstract_DLT_m1|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="22">
+        <org.eventb.core.poIdentifier name="received_target_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="subscriptions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
-        <org.eventb.core.poIdentifier name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
-        <org.eventb.core.poIdentifier name="gateway_pending_transactions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
-        <org.eventb.core.poIdentifier name="received_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+        <org.eventb.core.poIdentifier name="received_source_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactiont" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_DLT_m1.bpo|org.eventb.core.poFile#CCTx_Abstract_DLT_m1|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="11">
-        <org.eventb.core.poIdentifier name="gateway_pending_transactions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
-        <org.eventb.core.poIdentifier name="received_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactiont" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_DLT_m1.bpo|org.eventb.core.poFile#CCTx_Abstract_DLT_m1|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="22">
+        <org.eventb.core.poIdentifier name="gateway_pending_events'" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="subscriptions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
-        <org.eventb.core.poIdentifier name="received_cross_chain_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
-        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
+        <org.eventb.core.poIdentifier name="received_source_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+        <org.eventb.core.poIdentifier name="received_target_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactiont" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_DLT_m1.bpo|org.eventb.core.poFile#CCTx_Abstract_DLT_m1|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactiont" org.eventb.core.poStamp="11"/>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactionu" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_DLT_m1.bpo|org.eventb.core.poFile#CCTx_Abstract_DLT_m1|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="11">
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactiont" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_DLT_m1.bpo|org.eventb.core.poFile#CCTx_Abstract_DLT_m1|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactiont" org.eventb.core.poStamp="22"/>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionu" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_DLT_m1.bpo|org.eventb.core.poFile#CCTx_Abstract_DLT_m1|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="22">
         <org.eventb.core.poIdentifier name="subscriptions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactionu" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_DLT_m1.bpo|org.eventb.core.poFile#CCTx_Abstract_DLT_m1|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactionu" org.eventb.core.poStamp="11">
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionu" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_DLT_m1.bpo|org.eventb.core.poFile#CCTx_Abstract_DLT_m1|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionu" org.eventb.core.poStamp="22">
         <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="gateway ↦ source_smart_contract∉subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_yQ9vtr7uEe6laZimEYihUg|org.eventb.core.guard#_zpDBscQ4Ee609fto5wotHA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactionv" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_DLT_m1.bpo|org.eventb.core.poFile#CCTx_Abstract_DLT_m1|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="11">
-        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="TRANSACTIONS"/>
-        <org.eventb.core.poIdentifier name="received_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionv" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_DLT_m1.bpo|org.eventb.core.poFile#CCTx_Abstract_DLT_m1|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="22">
+        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="SOURCE_TRANSACTIONS"/>
+        <org.eventb.core.poIdentifier name="received_source_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactionv" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_DLT_m1.bpo|org.eventb.core.poFile#CCTx_Abstract_DLT_m1|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactionv" org.eventb.core.poStamp="11">
-        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="transaction∈TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpDowcQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="transaction∉received_transactions[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpEP0MQ4Ee609fto5wotHA"/>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionv" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_DLT_m1.bpo|org.eventb.core.poFile#CCTx_Abstract_DLT_m1|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionv" org.eventb.core.poStamp="22">
+        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="transaction∈SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpDowcQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="transaction∉received_source_transactions[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpEP0MQ4Ee609fto5wotHA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactionw" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_DLT_m1.bpo|org.eventb.core.poFile#CCTx_Abstract_DLT_m1|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="11">
-        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="TRANSACTIONS"/>
-        <org.eventb.core.poIdentifier name="cross_chain_event" org.eventb.core.type="CROSS_CHAIN_EVENTS"/>
-        <org.eventb.core.poIdentifier name="received_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
-        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionw" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_DLT_m1.bpo|org.eventb.core.poFile#CCTx_Abstract_DLT_m1|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="22">
+        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="SOURCE_TRANSACTIONS"/>
+        <org.eventb.core.poIdentifier name="emitted_event" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
+        <org.eventb.core.poIdentifier name="received_source_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactionw" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_DLT_m1.bpo|org.eventb.core.poFile#CCTx_Abstract_DLT_m1|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactionw" org.eventb.core.poStamp="11">
-        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="source_smart_contract ↦ transaction∈received_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.guard#_zpFd8cQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="cross_chain_event∉emitted_events[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.guard#_zpGFAMQ4Ee609fto5wotHA"/>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionw" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_DLT_m1.bpo|org.eventb.core.poFile#CCTx_Abstract_DLT_m1|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionw" org.eventb.core.poStamp="22">
+        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="source_smart_contract ↦ transaction∈received_source_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpFd8cQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="emitted_event∉emitted_events[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpGFAMQ4Ee609fto5wotHA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactionx" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_DLT_m1.bpo|org.eventb.core.poFile#CCTx_Abstract_DLT_m1|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="11">
-        <org.eventb.core.poIdentifier name="cross_chain_transaction" org.eventb.core.type="CROSS_CHAIN_TRANSACTIONS"/>
-        <org.eventb.core.poIdentifier name="gateway_pending_transactions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
-        <org.eventb.core.poIdentifier name="cross_chain_event" org.eventb.core.type="CROSS_CHAIN_EVENTS"/>
-        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionx" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_DLT_m1.bpo|org.eventb.core.poFile#CCTx_Abstract_DLT_m1|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="22">
+        <org.eventb.core.poIdentifier name="gateway_pending_events'" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.poIdentifier name="emitted_event" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
+        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactionx" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_DLT_m1.bpo|org.eventb.core.poFile#CCTx_Abstract_DLT_m1|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactionx" org.eventb.core.poStamp="11">
-        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="source_smart_contract ↦ cross_chain_event∈emitted_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpHTIcQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="gateway ↦ source_smart_contract∈subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpH6MMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="gateway ↦ cross_chain_transaction∉gateway_pending_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpH6McQ4Ee609fto5wotHA"/>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionx" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_DLT_m1.bpo|org.eventb.core.poFile#CCTx_Abstract_DLT_m1|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionx" org.eventb.core.poStamp="22">
+        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="source_smart_contract ↦ emitted_event∈emitted_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpHTIcQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="gateway ↦ source_smart_contract∈subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpH6MMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="gateway ↦ pending_event∉gateway_pending_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpH6McQ4Ee609fto5wotHA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactiony" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_DLT_m1.bpo|org.eventb.core.poFile#CCTx_Abstract_DLT_m1|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="11">
-        <org.eventb.core.poIdentifier name="cross_chain_transaction" org.eventb.core.type="CROSS_CHAIN_TRANSACTIONS"/>
-        <org.eventb.core.poIdentifier name="gateway_pending_transactions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
-        <org.eventb.core.poIdentifier name="received_cross_chain_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactiony" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_DLT_m1.bpo|org.eventb.core.poFile#CCTx_Abstract_DLT_m1|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="22">
+        <org.eventb.core.poIdentifier name="gateway_pending_events'" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.poIdentifier name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.poIdentifier name="received_target_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactiony" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_DLT_m1.bpo|org.eventb.core.poFile#CCTx_Abstract_DLT_m1|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactiony" org.eventb.core.poStamp="11">
-        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="gateway ↦ cross_chain_transaction∈gateway_pending_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpJvYcQ4Ee609fto5wotHA"/>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactiony" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_DLT_m1.bpo|org.eventb.core.poFile#CCTx_Abstract_DLT_m1|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactiony" org.eventb.core.poStamp="22">
+        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="gateway ↦ pending_event∈gateway_pending_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpJvYcQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="transaction∈TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.guard#_L7ASUPRgEe60CqkwWvstGA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_DLT_m1.bpo|org.eventb.core.poFile#CCTx_Abstract_DLT_m1|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="11">
-        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="received_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWcMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWccQ4Ee609fto5wotHA"/>
+    <org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Abstract_DLT_m1.bpo|org.eventb.core.poFile#CCTx_Abstract_DLT_m1|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="22">
+        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="received_source_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWcMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ SMART_CONTRACT_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWccQ4Ee609fto5wotHA"/>
         <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="gateway_pending_transactions∈GATEWAYS ↔ CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gcQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="received_cross_chain_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_qTKs0MT7Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="gateway_pending_events∈GATEWAYS ↔ TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gcQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="received_target_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_qTKs0MT7Ee609fto5wotHA"/>
     </org.eventb.core.poPredicateSet>
 </org.eventb.core.poFile>
diff --git a/gateway-event-b/CCTx_Abstract_DLT_m1.bum b/gateway-event-b/CCTx_Abstract_DLT_m1.bum
index 7f010646e040432579f436e4090cdf2f8115aa51..99608902f8c3211549751da30844d3bd367dddef 100644
--- a/gateway-event-b/CCTx_Abstract_DLT_m1.bum
+++ b/gateway-event-b/CCTx_Abstract_DLT_m1.bum
@@ -1,54 +1,56 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<org.eventb.core.machineFile org.eventb.core.configuration="org.eventb.core.fwd" org.eventb.core.generated="false" org.eventb.emf.persistence.emf_id="_PjG9LPKVEe60CqkwWvstGA" org.eventb.texttools.text_lastmodified="1712243330256" org.eventb.texttools.text_representation="machine CCTx_Abstract_DLT_m1 sees CCTx_Abstract_DLT_c1&#10;&#10;variables received_transactions emitted_events subscriptions gateway_pending_transactions received_cross_chain_transactions&#10;&#10;invariants&#10;  @inv1 received_transactions ∈ CROSS_CHAIN_SMART_CONTRACTS ↔ TRANSACTIONS&#10;  @inv2 emitted_events ∈ CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_EVENTS&#10;  @inv3 subscriptions ∈ GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS&#10;  @inv4 gateway_pending_transactions ∈ GATEWAYS ↔ CROSS_CHAIN_TRANSACTIONS&#10;  @inv5 received_cross_chain_transactions ∈ CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_TRANSACTIONS&#10;&#10;events&#10;  event INITIALISATION&#10;    then&#10;      @act1 received_transactions ≔ ∅&#10;      @act2 emitted_events ≔ ∅&#10;      @act3 subscriptions ≔ ∅&#10;      @act4 gateway_pending_transactions ≔ ∅&#10;      @act6 received_cross_chain_transactions ≔ ∅&#10;  end&#10;&#10;  event SUBSCRIBE_SMART_CONTRACT_EVENTS&#10;    where&#10;      @grd1 gateway ↦ source_smart_contract ∉ subscriptions // The gateway is not already subscribed to the smart contract events&#10;    then&#10;      @act1 subscriptions ≔ subscriptions  ∪ {gateway ↦ source_smart_contract} // The gateway is subscribed to listen to the smart contract events&#10;  end&#10;&#10;  event INITIATE_CC_TX&#10;    any transaction&#10;    where&#10;      @grd1 transaction ∈ TRANSACTIONS&#10;      @grd3 transaction ∉ received_transactions[{source_smart_contract}] // The transaction was not received by the smart contract&#10;    then&#10;      @act1 received_transactions ≔ received_transactions ∪ {source_smart_contract ↦ transaction} // Add the transaction to the received transactions of the smart contract&#10;  end&#10;&#10;  event EMIT_CC_TX_EVENT&#10;    any transaction cross_chain_event&#10;    where&#10;      @grd1 source_smart_contract ↦ transaction ∈ received_transactions // The smart contract has a pending transaction to process&#10;      @grd2 cross_chain_event ∉ emitted_events[{source_smart_contract}] // The smart contract will always emit a new event&#10;    then&#10;      @act1 emitted_events ≔  emitted_events ∪ {source_smart_contract ↦ cross_chain_event} // The smart contract emits a new event related to the transaction processing&#10;      @act2 received_transactions ≔ received_transactions ∖ {source_smart_contract ↦ transaction} // The smart contract processed the transaction&#10;  end&#10;&#10;  event LISTEN_CC_TX_EVENT&#10;    any cross_chain_event cross_chain_transaction&#10;    where&#10;      @grd1 source_smart_contract ↦ cross_chain_event ∈ emitted_events // The smart contract has emitted an event&#10;      @grd2 gateway ↦ source_smart_contract ∈ subscriptions // Exist a subscription to the smart contract events&#10;      @grd3 gateway ↦ cross_chain_transaction ∉ gateway_pending_transactions // The event was not already listened&#10;    then&#10;      @act1 gateway_pending_transactions ≔ gateway_pending_transactions ∪ {gateway ↦ cross_chain_transaction} // The event is added to the cross-chain transactions to be processed by the gateway&#10;      @act2 emitted_events ≔ emitted_events ∖ {source_smart_contract ↦ cross_chain_event} // The event is removed from the pending events to listen&#10;  end&#10;&#10;  event SUBMIT_CC_TX&#10;    any cross_chain_transaction&#10;    where&#10;      @grd1 gateway ↦ cross_chain_transaction ∈ gateway_pending_transactions // There is one pending cross-chain transaction to process&#10;    then&#10;      @act1 received_cross_chain_transactions ≔ received_cross_chain_transactions ∪ {target_smart_contract ↦ cross_chain_transaction} // The cross-chain transaction is received by the target smart contract&#10;      @act2 gateway_pending_transactions ≔  gateway_pending_transactions ∖ {gateway ↦ cross_chain_transaction} // Remove the cross-chain transaction to the pending transactions of the Gateway&#10;  end&#10;end" version="5">
+<org.eventb.core.machineFile org.eventb.core.configuration="org.eventb.core.fwd" org.eventb.core.generated="false" org.eventb.emf.persistence.emf_id="_WA6ZPvRlEe60CqkwWvstGA" org.eventb.texttools.text_lastmodified="1712442660130" org.eventb.texttools.text_representation="machine CCTx_Abstract_DLT_m1 sees CCTx_Abstract_DLT_c1&#10;&#10;variables received_source_transactions emitted_events subscriptions gateway_pending_events received_target_transactions&#10;&#10;invariants&#10;  @inv1 received_source_transactions ∈ CROSS_CHAIN_SMART_CONTRACTS ↔ SOURCE_TRANSACTIONS&#10;  @inv2 emitted_events ∈ CROSS_CHAIN_SMART_CONTRACTS ↔ SMART_CONTRACT_EVENTS&#10;  @inv3 subscriptions ∈ GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS&#10;  @inv4 gateway_pending_events ∈ GATEWAYS ↔ TARGET_TRANSACTIONS&#10;  @inv5 received_target_transactions ∈ CROSS_CHAIN_SMART_CONTRACTS ↔ TARGET_TRANSACTIONS&#10;&#10;events&#10;  event INITIALISATION&#10;    then&#10;      @act1 received_source_transactions ≔ ∅&#10;      @act2 emitted_events ≔ ∅&#10;      @act3 subscriptions ≔ ∅&#10;      @act4 gateway_pending_events ≔ ∅&#10;      @act6 received_target_transactions ≔ ∅&#10;  end&#10;&#10;  event SUBSCRIBE_SMART_CONTRACT_EVENTS&#10;    where&#10;      @grd1 gateway ↦ source_smart_contract ∉ subscriptions // The gateway is not already subscribed to the smart contract events&#10;    then&#10;      @act1 subscriptions ≔ subscriptions  ∪ {gateway ↦ source_smart_contract} // The gateway is subscribed to listen to the smart contract events&#10;  end&#10;&#10;  event INITIATE_CC_TX&#10;    any transaction&#10;    where&#10;      @grd1 transaction ∈ SOURCE_TRANSACTIONS&#10;      @grd3 transaction ∉ received_source_transactions[{source_smart_contract}] // The transaction was not received by the smart contract&#10;    then&#10;      @act1 received_source_transactions ≔ received_source_transactions ∪ {source_smart_contract ↦ transaction} // Add the transaction to the received transactions of the smart contract&#10;  end&#10;&#10;  event EMIT_EVENT&#10;    any transaction emitted_event&#10;    where&#10;      @grd1 source_smart_contract ↦ transaction ∈ received_source_transactions // The smart contract has a pending transaction to process&#10;      @grd2 emitted_event ∉ emitted_events[{source_smart_contract}] // The smart contract will always emit a new event&#10;    then&#10;      @act1 emitted_events ≔  emitted_events ∪ {source_smart_contract ↦ emitted_event} // The smart contract emits a new event related to the transaction processing&#10;      @act2 received_source_transactions ≔ received_source_transactions ∖ {source_smart_contract ↦ transaction} // The smart contract processed the transaction&#10;  end&#10;&#10;  event LISTEN_EVENT&#10;    any emitted_event pending_event&#10;    where&#10;      @grd1 source_smart_contract ↦ emitted_event ∈ emitted_events // The smart contract has emitted an event&#10;      @grd2 gateway ↦ source_smart_contract ∈ subscriptions // Exist a subscription to the smart contract events&#10;      @grd3 gateway ↦ pending_event ∉ gateway_pending_events // The event was not already listened&#10;    then&#10;      @act1 gateway_pending_events ≔ gateway_pending_events ∪ {gateway ↦ pending_event} // The event is added to the pending events to be processed by the gateway&#10;      @act2 emitted_events ≔ emitted_events ∖ {source_smart_contract ↦ emitted_event} // The event is removed from the pending events to listen&#10;  end&#10;&#10;  event SUBMIT_TX&#10;    any pending_event transaction&#10;    where&#10;      @grd1 gateway ↦ pending_event ∈ gateway_pending_events // There is one pending event to be processed&#10;      @grd2 transaction ∈ TARGET_TRANSACTIONS&#10;    then&#10;      @act1 received_target_transactions ≔ received_target_transactions ∪ {target_smart_contract ↦ transaction} // The transaction is received by the target smart contract&#10;      @act2 gateway_pending_events ≔  gateway_pending_events ∖ {gateway ↦ pending_event} // Remove the event from the pending events of the gateway&#10;  end&#10;end" version="5">
     <org.eventb.core.seesContext name="_yQ9vsL7uEe6laZimEYihUg" org.eventb.core.target="CCTx_Abstract_DLT_c1"/>
-    <org.eventb.core.event name="'" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.generated="false" org.eventb.core.label="INITIALISATION" org.eventb.emf.persistence.emf_id="_PjG9D_KVEe60CqkwWvstGA">
-        <org.eventb.core.action name="_zpBMgMQ4Ee609fto5wotHA" org.eventb.core.assignment="received_transactions ≔ ∅" org.eventb.core.generated="false" org.eventb.core.label="act1" org.eventb.emf.persistence.emf_id="_PjG9CvKVEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_zpBzkMQ4Ee609fto5wotHA" org.eventb.core.assignment="emitted_events ≔ ∅" org.eventb.core.generated="false" org.eventb.core.label="act2" org.eventb.emf.persistence.emf_id="_PjG9C_KVEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_zpBzkcQ4Ee609fto5wotHA" org.eventb.core.assignment="subscriptions ≔ ∅" org.eventb.core.generated="false" org.eventb.core.label="act3" org.eventb.emf.persistence.emf_id="_PjG9DPKVEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_zpBzksQ4Ee609fto5wotHA" org.eventb.core.assignment="gateway_pending_transactions ≔ ∅" org.eventb.core.generated="false" org.eventb.core.label="act4" org.eventb.emf.persistence.emf_id="_PjG9DfKVEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_zpCaoMQ4Ee609fto5wotHA" org.eventb.core.assignment="received_cross_chain_transactions ≔ ∅" org.eventb.core.generated="false" org.eventb.core.label="act6" org.eventb.emf.persistence.emf_id="_PjG9DvKVEe60CqkwWvstGA"/>
+    <org.eventb.core.event name="'" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.generated="false" org.eventb.core.label="INITIALISATION" org.eventb.emf.persistence.emf_id="_WA6ZH_RlEe60CqkwWvstGA">
+        <org.eventb.core.action name="_zpBMgMQ4Ee609fto5wotHA" org.eventb.core.assignment="received_source_transactions ≔ ∅" org.eventb.core.generated="false" org.eventb.core.label="act1" org.eventb.emf.persistence.emf_id="_WA6ZGvRlEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_zpBzkMQ4Ee609fto5wotHA" org.eventb.core.assignment="emitted_events ≔ ∅" org.eventb.core.generated="false" org.eventb.core.label="act2" org.eventb.emf.persistence.emf_id="_WA6ZG_RlEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_zpBzkcQ4Ee609fto5wotHA" org.eventb.core.assignment="subscriptions ≔ ∅" org.eventb.core.generated="false" org.eventb.core.label="act3" org.eventb.emf.persistence.emf_id="_WA6ZHPRlEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_zpBzksQ4Ee609fto5wotHA" org.eventb.core.assignment="gateway_pending_events ≔ ∅" org.eventb.core.generated="false" org.eventb.core.label="act4" org.eventb.emf.persistence.emf_id="_WA6ZHfRlEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_zpCaoMQ4Ee609fto5wotHA" org.eventb.core.assignment="received_target_transactions ≔ ∅" org.eventb.core.generated="false" org.eventb.core.label="act6" org.eventb.emf.persistence.emf_id="_WA6ZHvRlEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_yQ9vtr7uEe6laZimEYihUg" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.generated="false" org.eventb.core.label="SUBSCRIBE_SMART_CONTRACT_EVENTS" org.eventb.emf.persistence.emf_id="_PjG9EvKVEe60CqkwWvstGA">
-        <org.eventb.core.action name="_zpDBsMQ4Ee609fto5wotHA" org.eventb.core.assignment="subscriptions ≔ subscriptions  ∪ {gateway ↦ source_smart_contract}" org.eventb.core.comment="The gateway is subscribed to listen to the smart contract events" org.eventb.core.generated="false" org.eventb.core.label="act1" org.eventb.emf.persistence.emf_id="_PjG9EfKVEe60CqkwWvstGA"/>
-        <org.eventb.core.guard name="_zpDBscQ4Ee609fto5wotHA" org.eventb.core.comment="The gateway is not already subscribed to the smart contract events" org.eventb.core.generated="false" org.eventb.core.label="grd1" org.eventb.core.predicate="gateway ↦ source_smart_contract ∉ subscriptions" org.eventb.emf.persistence.emf_id="_PjG9EPKVEe60CqkwWvstGA"/>
+    <org.eventb.core.event name="_yQ9vtr7uEe6laZimEYihUg" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.generated="false" org.eventb.core.label="SUBSCRIBE_SMART_CONTRACT_EVENTS" org.eventb.emf.persistence.emf_id="_WA6ZIvRlEe60CqkwWvstGA">
+        <org.eventb.core.action name="_zpDBsMQ4Ee609fto5wotHA" org.eventb.core.assignment="subscriptions ≔ subscriptions  ∪ {gateway ↦ source_smart_contract}" org.eventb.core.comment="The gateway is subscribed to listen to the smart contract events" org.eventb.core.generated="false" org.eventb.core.label="act1" org.eventb.emf.persistence.emf_id="_WA6ZIfRlEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_zpDBscQ4Ee609fto5wotHA" org.eventb.core.comment="The gateway is not already subscribed to the smart contract events" org.eventb.core.generated="false" org.eventb.core.label="grd1" org.eventb.core.predicate="gateway ↦ source_smart_contract ∉ subscriptions" org.eventb.emf.persistence.emf_id="_WA6ZIPRlEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_y397cMBFEe6yC4BToIaAqA" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.generated="false" org.eventb.core.label="INITIATE_CC_TX" org.eventb.emf.persistence.emf_id="_PjG9F_KVEe60CqkwWvstGA">
-        <org.eventb.core.action name="_zpDowMQ4Ee609fto5wotHA" org.eventb.core.assignment="received_transactions ≔ received_transactions ∪ {source_smart_contract ↦ transaction}" org.eventb.core.comment="Add the transaction to the received transactions of the smart contract" org.eventb.core.generated="false" org.eventb.core.label="act1" org.eventb.emf.persistence.emf_id="_PjG9FvKVEe60CqkwWvstGA"/>
-        <org.eventb.core.guard name="_zpDowcQ4Ee609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="grd1" org.eventb.core.predicate="transaction ∈ TRANSACTIONS" org.eventb.emf.persistence.emf_id="_PjG9FPKVEe60CqkwWvstGA"/>
-        <org.eventb.core.guard name="_zpEP0MQ4Ee609fto5wotHA" org.eventb.core.comment="The transaction was not received by the smart contract" org.eventb.core.generated="false" org.eventb.core.label="grd3" org.eventb.core.predicate="transaction ∉ received_transactions[{source_smart_contract}]" org.eventb.emf.persistence.emf_id="_PjG9FfKVEe60CqkwWvstGA"/>
-        <org.eventb.core.parameter name="_yQ9vvb7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="transaction" org.eventb.emf.persistence.emf_id="_PjG9E_KVEe60CqkwWvstGA"/>
+    <org.eventb.core.event name="_y397cMBFEe6yC4BToIaAqA" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.generated="false" org.eventb.core.label="INITIATE_CC_TX" org.eventb.emf.persistence.emf_id="_WA6ZJ_RlEe60CqkwWvstGA">
+        <org.eventb.core.action name="_zpDowMQ4Ee609fto5wotHA" org.eventb.core.assignment="received_source_transactions ≔ received_source_transactions ∪ {source_smart_contract ↦ transaction}" org.eventb.core.comment="Add the transaction to the received transactions of the smart contract" org.eventb.core.generated="false" org.eventb.core.label="act1" org.eventb.emf.persistence.emf_id="_WA6ZJvRlEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_zpDowcQ4Ee609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="grd1" org.eventb.core.predicate="transaction ∈ SOURCE_TRANSACTIONS" org.eventb.emf.persistence.emf_id="_WA6ZJPRlEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_zpEP0MQ4Ee609fto5wotHA" org.eventb.core.comment="The transaction was not received by the smart contract" org.eventb.core.generated="false" org.eventb.core.label="grd3" org.eventb.core.predicate="transaction ∉ received_source_transactions[{source_smart_contract}]" org.eventb.emf.persistence.emf_id="_WA6ZJfRlEe60CqkwWvstGA"/>
+        <org.eventb.core.parameter name="_yQ9vvb7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="transaction" org.eventb.emf.persistence.emf_id="_WA6ZI_RlEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_Pk5swPKVEe60CqkwWvstGA" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.generated="false" org.eventb.core.label="EMIT_CC_TX_EVENT" org.eventb.emf.persistence.emf_id="_PjG9HvKVEe60CqkwWvstGA">
-        <org.eventb.core.action name="_zpE24MQ4Ee609fto5wotHA" org.eventb.core.assignment="emitted_events ≔  emitted_events ∪ {source_smart_contract ↦ cross_chain_event}" org.eventb.core.comment="The smart contract emits a new event related to the transaction processing" org.eventb.core.generated="false" org.eventb.core.label="act1" org.eventb.emf.persistence.emf_id="_PjG9HPKVEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_zpFd8MQ4Ee609fto5wotHA" org.eventb.core.assignment="received_transactions ≔ received_transactions ∖ {source_smart_contract ↦ transaction}" org.eventb.core.comment="The smart contract processed the transaction" org.eventb.core.generated="false" org.eventb.core.label="act2" org.eventb.emf.persistence.emf_id="_PjG9HfKVEe60CqkwWvstGA"/>
-        <org.eventb.core.guard name="_zpFd8cQ4Ee609fto5wotHA" org.eventb.core.comment="The smart contract has a pending transaction to process" org.eventb.core.generated="false" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ transaction ∈ received_transactions" org.eventb.emf.persistence.emf_id="_PjG9GvKVEe60CqkwWvstGA"/>
-        <org.eventb.core.guard name="_zpGFAMQ4Ee609fto5wotHA" org.eventb.core.comment="The smart contract will always emit a new event" org.eventb.core.generated="false" org.eventb.core.label="grd2" org.eventb.core.predicate="cross_chain_event ∉ emitted_events[{source_smart_contract}]" org.eventb.emf.persistence.emf_id="_PjG9G_KVEe60CqkwWvstGA"/>
-        <org.eventb.core.parameter name="_yQ9vw77uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="transaction" org.eventb.emf.persistence.emf_id="_PjG9GPKVEe60CqkwWvstGA"/>
-        <org.eventb.core.parameter name="_yQ9vxL7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="cross_chain_event" org.eventb.emf.persistence.emf_id="_PjG9GfKVEe60CqkwWvstGA"/>
+    <org.eventb.core.event name="_WGbIAPRhEe60CqkwWvstGA" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.generated="false" org.eventb.core.label="EMIT_EVENT" org.eventb.emf.persistence.emf_id="_WA6ZLvRlEe60CqkwWvstGA">
+        <org.eventb.core.action name="_zpE24MQ4Ee609fto5wotHA" org.eventb.core.assignment="emitted_events ≔  emitted_events ∪ {source_smart_contract ↦ emitted_event}" org.eventb.core.comment="The smart contract emits a new event related to the transaction processing" org.eventb.core.generated="false" org.eventb.core.label="act1" org.eventb.emf.persistence.emf_id="_WA6ZLPRlEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_zpFd8MQ4Ee609fto5wotHA" org.eventb.core.assignment="received_source_transactions ≔ received_source_transactions ∖ {source_smart_contract ↦ transaction}" org.eventb.core.comment="The smart contract processed the transaction" org.eventb.core.generated="false" org.eventb.core.label="act2" org.eventb.emf.persistence.emf_id="_WA6ZLfRlEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_zpFd8cQ4Ee609fto5wotHA" org.eventb.core.comment="The smart contract has a pending transaction to process" org.eventb.core.generated="false" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ transaction ∈ received_source_transactions" org.eventb.emf.persistence.emf_id="_WA6ZKvRlEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_zpGFAMQ4Ee609fto5wotHA" org.eventb.core.comment="The smart contract will always emit a new event" org.eventb.core.generated="false" org.eventb.core.label="grd2" org.eventb.core.predicate="emitted_event ∉ emitted_events[{source_smart_contract}]" org.eventb.emf.persistence.emf_id="_WA6ZK_RlEe60CqkwWvstGA"/>
+        <org.eventb.core.parameter name="_yQ9vw77uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="transaction" org.eventb.emf.persistence.emf_id="_WA6ZKPRlEe60CqkwWvstGA"/>
+        <org.eventb.core.parameter name="_RRvi8PRfEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="emitted_event" org.eventb.emf.persistence.emf_id="_WA6ZKfRlEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_THog4MBGEe6yC4BToIaAqA" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.generated="false" org.eventb.core.label="LISTEN_CC_TX_EVENT" org.eventb.emf.persistence.emf_id="_PjG9JvKVEe60CqkwWvstGA">
-        <org.eventb.core.action name="_zpGsEMQ4Ee609fto5wotHA" org.eventb.core.assignment="gateway_pending_transactions ≔ gateway_pending_transactions ∪ {gateway ↦ cross_chain_transaction}" org.eventb.core.comment="The event is added to the cross-chain transactions to be processed by the gateway" org.eventb.core.generated="false" org.eventb.core.label="act1" org.eventb.emf.persistence.emf_id="_PjG9JPKVEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_zpHTIMQ4Ee609fto5wotHA" org.eventb.core.assignment="emitted_events ≔ emitted_events ∖ {source_smart_contract ↦ cross_chain_event}" org.eventb.core.comment="The event is removed from the pending events to listen" org.eventb.core.generated="false" org.eventb.core.label="act2" org.eventb.emf.persistence.emf_id="_PjG9JfKVEe60CqkwWvstGA"/>
-        <org.eventb.core.guard name="_zpHTIcQ4Ee609fto5wotHA" org.eventb.core.comment="The smart contract has emitted an event" org.eventb.core.generated="false" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ cross_chain_event ∈ emitted_events" org.eventb.emf.persistence.emf_id="_PjG9IfKVEe60CqkwWvstGA"/>
-        <org.eventb.core.guard name="_zpH6MMQ4Ee609fto5wotHA" org.eventb.core.comment="Exist a subscription to the smart contract events" org.eventb.core.generated="false" org.eventb.core.label="grd2" org.eventb.core.predicate="gateway ↦ source_smart_contract ∈ subscriptions" org.eventb.emf.persistence.emf_id="_PjG9IvKVEe60CqkwWvstGA"/>
-        <org.eventb.core.guard name="_zpH6McQ4Ee609fto5wotHA" org.eventb.core.comment="The event was not already listened" org.eventb.core.generated="false" org.eventb.core.label="grd3" org.eventb.core.predicate="gateway ↦ cross_chain_transaction ∉ gateway_pending_transactions" org.eventb.emf.persistence.emf_id="_PjG9I_KVEe60CqkwWvstGA"/>
-        <org.eventb.core.parameter name="_yQ9vy77uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="cross_chain_event" org.eventb.emf.persistence.emf_id="_PjG9H_KVEe60CqkwWvstGA"/>
-        <org.eventb.core.parameter name="_yQ9vzL7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="cross_chain_transaction" org.eventb.emf.persistence.emf_id="_PjG9IPKVEe60CqkwWvstGA"/>
+    <org.eventb.core.event name="_WGbvEPRhEe60CqkwWvstGA" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.generated="false" org.eventb.core.label="LISTEN_EVENT" org.eventb.emf.persistence.emf_id="_WA6ZNvRlEe60CqkwWvstGA">
+        <org.eventb.core.action name="_zpGsEMQ4Ee609fto5wotHA" org.eventb.core.assignment="gateway_pending_events ≔ gateway_pending_events ∪ {gateway ↦ pending_event}" org.eventb.core.comment="The event is added to the pending events to be processed by the gateway" org.eventb.core.generated="false" org.eventb.core.label="act1" org.eventb.emf.persistence.emf_id="_WA6ZNPRlEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_zpHTIMQ4Ee609fto5wotHA" org.eventb.core.assignment="emitted_events ≔ emitted_events ∖ {source_smart_contract ↦ emitted_event}" org.eventb.core.comment="The event is removed from the pending events to listen" org.eventb.core.generated="false" org.eventb.core.label="act2" org.eventb.emf.persistence.emf_id="_WA6ZNfRlEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_zpHTIcQ4Ee609fto5wotHA" org.eventb.core.comment="The smart contract has emitted an event" org.eventb.core.generated="false" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ emitted_event ∈ emitted_events" org.eventb.emf.persistence.emf_id="_WA6ZMfRlEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_zpH6MMQ4Ee609fto5wotHA" org.eventb.core.comment="Exist a subscription to the smart contract events" org.eventb.core.generated="false" org.eventb.core.label="grd2" org.eventb.core.predicate="gateway ↦ source_smart_contract ∈ subscriptions" org.eventb.emf.persistence.emf_id="_WA6ZMvRlEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_zpH6McQ4Ee609fto5wotHA" org.eventb.core.comment="The event was not already listened" org.eventb.core.generated="false" org.eventb.core.label="grd3" org.eventb.core.predicate="gateway ↦ pending_event ∉ gateway_pending_events" org.eventb.emf.persistence.emf_id="_WA6ZM_RlEe60CqkwWvstGA"/>
+        <org.eventb.core.parameter name="_WbZkYPRfEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="emitted_event" org.eventb.emf.persistence.emf_id="_WA6ZL_RlEe60CqkwWvstGA"/>
+        <org.eventb.core.parameter name="_rW2qoPRfEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="pending_event" org.eventb.emf.persistence.emf_id="_WA6ZMPRlEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_fwqd8MBGEe6yC4BToIaAqA" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.generated="false" org.eventb.core.label="SUBMIT_CC_TX" org.eventb.emf.persistence.emf_id="_PjG9K_KVEe60CqkwWvstGA">
-        <org.eventb.core.action name="_zpJIUMQ4Ee609fto5wotHA" org.eventb.core.assignment="received_cross_chain_transactions ≔ received_cross_chain_transactions ∪ {target_smart_contract ↦ cross_chain_transaction}" org.eventb.core.comment="The cross-chain transaction is received by the target smart contract" org.eventb.core.generated="false" org.eventb.core.label="act1" org.eventb.emf.persistence.emf_id="_PjG9KfKVEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_zpJvYMQ4Ee609fto5wotHA" org.eventb.core.assignment="gateway_pending_transactions ≔  gateway_pending_transactions ∖ {gateway ↦ cross_chain_transaction}" org.eventb.core.comment="Remove the cross-chain transaction to the pending transactions of the Gateway" org.eventb.core.generated="false" org.eventb.core.label="act2" org.eventb.emf.persistence.emf_id="_PjG9KvKVEe60CqkwWvstGA"/>
-        <org.eventb.core.guard name="_zpJvYcQ4Ee609fto5wotHA" org.eventb.core.comment="There is one pending cross-chain transaction to process" org.eventb.core.generated="false" org.eventb.core.label="grd1" org.eventb.core.predicate="gateway ↦ cross_chain_transaction ∈ gateway_pending_transactions" org.eventb.emf.persistence.emf_id="_PjG9KPKVEe60CqkwWvstGA"/>
-        <org.eventb.core.parameter name="_yREdY77uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="cross_chain_transaction" org.eventb.emf.persistence.emf_id="_PjG9J_KVEe60CqkwWvstGA"/>
+    <org.eventb.core.event name="_WGc9MPRhEe60CqkwWvstGA" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.generated="false" org.eventb.core.label="SUBMIT_TX" org.eventb.emf.persistence.emf_id="_WA6ZPfRlEe60CqkwWvstGA">
+        <org.eventb.core.action name="_zpJIUMQ4Ee609fto5wotHA" org.eventb.core.assignment="received_target_transactions ≔ received_target_transactions ∪ {target_smart_contract ↦ transaction}" org.eventb.core.comment="The transaction is received by the target smart contract" org.eventb.core.generated="false" org.eventb.core.label="act1" org.eventb.emf.persistence.emf_id="_WA6ZO_RlEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_zpJvYMQ4Ee609fto5wotHA" org.eventb.core.assignment="gateway_pending_events ≔  gateway_pending_events ∖ {gateway ↦ pending_event}" org.eventb.core.comment="Remove the event from the pending events of the gateway" org.eventb.core.generated="false" org.eventb.core.label="act2" org.eventb.emf.persistence.emf_id="_WA6ZPPRlEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_zpJvYcQ4Ee609fto5wotHA" org.eventb.core.comment="There is one pending event to be processed" org.eventb.core.generated="false" org.eventb.core.label="grd1" org.eventb.core.predicate="gateway ↦ pending_event ∈ gateway_pending_events" org.eventb.emf.persistence.emf_id="_WA6ZOfRlEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_L7ASUPRgEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.label="grd2" org.eventb.core.predicate="transaction ∈ TARGET_TRANSACTIONS" org.eventb.emf.persistence.emf_id="_WA6ZOvRlEe60CqkwWvstGA"/>
+        <org.eventb.core.parameter name="_rW3RsPRfEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="pending_event" org.eventb.emf.persistence.emf_id="_WA6ZN_RlEe60CqkwWvstGA"/>
+        <org.eventb.core.parameter name="_AlhAwPRgEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="transaction" org.eventb.emf.persistence.emf_id="_WA6ZOPRlEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.invariant name="_zpKWcMQ4Ee609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="inv1" org.eventb.core.predicate="received_transactions ∈ CROSS_CHAIN_SMART_CONTRACTS ↔ TRANSACTIONS" org.eventb.emf.persistence.emf_id="_PjG9BfKVEe60CqkwWvstGA"/>
-    <org.eventb.core.invariant name="_zpKWccQ4Ee609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="inv2" org.eventb.core.predicate="emitted_events ∈ CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_EVENTS" org.eventb.emf.persistence.emf_id="_PjG9BvKVEe60CqkwWvstGA"/>
-    <org.eventb.core.invariant name="_zpK9gMQ4Ee609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="inv3" org.eventb.core.predicate="subscriptions ∈ GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS" org.eventb.emf.persistence.emf_id="_PjG9B_KVEe60CqkwWvstGA"/>
-    <org.eventb.core.invariant name="_zpK9gcQ4Ee609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="inv4" org.eventb.core.predicate="gateway_pending_transactions ∈ GATEWAYS ↔ CROSS_CHAIN_TRANSACTIONS" org.eventb.emf.persistence.emf_id="_PjG9CPKVEe60CqkwWvstGA"/>
-    <org.eventb.core.invariant name="_qTKs0MT7Ee609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="inv5" org.eventb.core.predicate="received_cross_chain_transactions ∈ CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_TRANSACTIONS" org.eventb.emf.persistence.emf_id="_PjG9CfKVEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_yREdab7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="received_transactions" org.eventb.emf.persistence.emf_id="_PjG9APKVEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_PlDdwPKVEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="emitted_events" org.eventb.emf.persistence.emf_id="_PjG9AfKVEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_yREda77uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="subscriptions" org.eventb.emf.persistence.emf_id="_PjG9AvKVEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_yREdbL7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="gateway_pending_transactions" org.eventb.emf.persistence.emf_id="_PjG9A_KVEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_yREdbb7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="received_cross_chain_transactions" org.eventb.emf.persistence.emf_id="_PjG9BPKVEe60CqkwWvstGA"/>
+    <org.eventb.core.invariant name="_zpKWcMQ4Ee609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="inv1" org.eventb.core.predicate="received_source_transactions ∈ CROSS_CHAIN_SMART_CONTRACTS ↔ SOURCE_TRANSACTIONS" org.eventb.emf.persistence.emf_id="_WA6ZFfRlEe60CqkwWvstGA"/>
+    <org.eventb.core.invariant name="_zpKWccQ4Ee609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="inv2" org.eventb.core.predicate="emitted_events ∈ CROSS_CHAIN_SMART_CONTRACTS ↔ SMART_CONTRACT_EVENTS" org.eventb.emf.persistence.emf_id="_WA6ZFvRlEe60CqkwWvstGA"/>
+    <org.eventb.core.invariant name="_zpK9gMQ4Ee609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="inv3" org.eventb.core.predicate="subscriptions ∈ GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS" org.eventb.emf.persistence.emf_id="_WA6ZF_RlEe60CqkwWvstGA"/>
+    <org.eventb.core.invariant name="_zpK9gcQ4Ee609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="inv4" org.eventb.core.predicate="gateway_pending_events ∈ GATEWAYS ↔ TARGET_TRANSACTIONS" org.eventb.emf.persistence.emf_id="_WA6ZGPRlEe60CqkwWvstGA"/>
+    <org.eventb.core.invariant name="_qTKs0MT7Ee609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="inv5" org.eventb.core.predicate="received_target_transactions ∈ CROSS_CHAIN_SMART_CONTRACTS ↔ TARGET_TRANSACTIONS" org.eventb.emf.persistence.emf_id="_WA6ZGfRlEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_ykmgMPReEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="received_source_transactions" org.eventb.emf.persistence.emf_id="_WA6ZEPRlEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_PlDdwPKVEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="emitted_events" org.eventb.emf.persistence.emf_id="_WA6ZEfRlEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_yREda77uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="subscriptions" org.eventb.emf.persistence.emf_id="_WA6ZEvRlEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_fu8zYPRfEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="gateway_pending_events" org.eventb.emf.persistence.emf_id="_WA6ZE_RlEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_1yk4EPReEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="received_target_transactions" org.eventb.emf.persistence.emf_id="_WA6ZFPRlEe60CqkwWvstGA"/>
 </org.eventb.core.machineFile>
diff --git a/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bcm b/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bcm
index f60b2590380be87aa82c9cf8062be531eed0b7b2..7823a6793f6a585f815f5844d7935ff3c11a7bda 100644
--- a/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bcm
+++ b/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bcm
@@ -6,13 +6,13 @@
         <org.eventb.core.scAxiom name="'" org.eventb.core.label="axm1;" org.eventb.core.predicate="source_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKcab7uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAxiom name="(" org.eventb.core.label="axm2;" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKcar7uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAxiom name=")" org.eventb.core.label="axm3;" org.eventb.core.predicate="gateway∈GATEWAYS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKca77uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scCarrierSet name="TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_dldMwPReEe60CqkwWvstGA" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
         <org.eventb.core.scConstant name="source_smart_contract" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmML7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
-        <org.eventb.core.scCarrierSet name="CROSS_CHAIN_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNr7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
         <org.eventb.core.scConstant name="gateway" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmMr7uEe6laZimEYihUg" org.eventb.core.type="GATEWAYS"/>
-        <org.eventb.core.scCarrierSet name="CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmN77uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_TRANSACTIONS)"/>
         <org.eventb.core.scCarrierSet name="GATEWAYS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmM77uEe6laZimEYihUg" org.eventb.core.type="ℙ(GATEWAYS)"/>
+        <org.eventb.core.scCarrierSet name="SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_XWUxAPReEe60CqkwWvstGA" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.scCarrierSet name="SMART_CONTRACT_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_H4R8YPRjEe60CqkwWvstGA" org.eventb.core.type="ℙ(SMART_CONTRACT_EVENTS)"/>
         <org.eventb.core.scConstant name="target_smart_contract" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmMb7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
-        <org.eventb.core.scCarrierSet name="TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNL7uEe6laZimEYihUg" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
         <org.eventb.core.scCarrierSet name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNb7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
     </org.eventb.core.scInternalContext>
     <org.eventb.core.scInternalContext name="CCTx_Ethereum_Fabric_c2">
@@ -25,16 +25,16 @@
         <org.eventb.core.scCarrierSet name="PERMISSIONS" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_c2.buc|org.eventb.core.contextFile#CCTx_Ethereum_Fabric_c2|org.eventb.core.carrierSet#_olcspb7uEe6laZimEYihUg" org.eventb.core.type="ℙ(PERMISSIONS)"/>
         <org.eventb.core.scConstant name="gateway_user" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_c2.buc|org.eventb.core.contextFile#CCTx_Ethereum_Fabric_c2|org.eventb.core.constant#_olcspL7uEe6laZimEYihUg" org.eventb.core.type="USERS"/>
     </org.eventb.core.scInternalContext>
-    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c2" org.eventb.core.label="inv1" org.eventb.core.predicate="received_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWcMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c3" org.eventb.core.label="inv2" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWccQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c2" org.eventb.core.label="inv1" org.eventb.core.predicate="received_source_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWcMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c3" org.eventb.core.label="inv2" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ SMART_CONTRACT_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWccQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
     <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c4" org.eventb.core.label="inv3" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c5" org.eventb.core.label="inv4" org.eventb.core.predicate="gateway_pending_transactions∈GATEWAYS ↔ CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c6" org.eventb.core.label="inv5" org.eventb.core.predicate="received_cross_chain_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_qTKs0MT7Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c5" org.eventb.core.label="inv4" org.eventb.core.predicate="gateway_pending_events∈GATEWAYS ↔ TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c6" org.eventb.core.label="inv5" org.eventb.core.predicate="received_target_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_qTKs0MT7Ee609fto5wotHA" org.eventb.core.theorem="false"/>
     <org.eventb.core.scInvariant name="CCTx_Ethereum_Fabric_c3" org.eventb.core.label="inv11" org.eventb.core.predicate="authenticated_users⊆USERS" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TIsEWEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
-    <org.eventb.core.scInvariant name="CCTx_Ethereum_Fabric_c4" org.eventb.core.label="inv12" org.eventb.core.predicate="authenticated_transactions∈received_cross_chain_transactions → authenticated_users" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TI8EWEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
-    <org.eventb.core.scInvariant name="CCTx_Ethereum_Fabric_c5" org.eventb.core.label="inv13" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS·tx∈received_cross_chain_transactions⇒(∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions)" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TJMEWEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Ethereum_Fabric_c4" org.eventb.core.label="inv12" org.eventb.core.predicate="authenticated_transactions∈received_target_transactions → authenticated_users" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TI8EWEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Ethereum_Fabric_c5" org.eventb.core.label="inv13" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS·tx∈received_target_transactions⇒(∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions)" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TJMEWEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
     <org.eventb.core.scInvariant name="CCTx_Ethereum_Fabric_c6" org.eventb.core.label="inv14" org.eventb.core.predicate="grants∈authenticated_users ↔ PERMISSIONS" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_OTstIMHNEe609fto5wotHA" org.eventb.core.theorem="false"/>
-    <org.eventb.core.scInvariant name="CCTx_Ethereum_Fabric_c7" org.eventb.core.label="inv15" org.eventb.core.predicate="∀u⦂USERS·u∈authenticated_transactions[received_cross_chain_transactions]⇒u ↦ write∈grants" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jCLrMcHJEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Ethereum_Fabric_c7" org.eventb.core.label="inv15" org.eventb.core.predicate="∀u⦂USERS·u∈authenticated_transactions[received_target_transactions]⇒u ↦ write∈grants" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jCLrMcHJEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
     <org.eventb.core.scInvariant name="CCTx_Ethereum_Fabric_c8" org.eventb.core.label="inv11" org.eventb.core.predicate="subscribed∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmAl8MHOEe609fto5wotHA" org.eventb.core.theorem="false"/>
     <org.eventb.core.scInvariant name="CCTx_Ethereum_Fabric_c9" org.eventb.core.label="inv12" org.eventb.core.predicate="initiated∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmB0EMHOEe609fto5wotHA" org.eventb.core.theorem="false"/>
     <org.eventb.core.scInvariant name="CCTx_Ethereum_Fabric_c:" org.eventb.core.label="inv13" org.eventb.core.predicate="emitted∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmCbIMHOEe609fto5wotHA" org.eventb.core.theorem="false"/>
@@ -44,28 +44,28 @@
     <org.eventb.core.scInvariant name="CCTx_Ethereum_Fabric_c?" org.eventb.core.label="inv17" org.eventb.core.predicate="write_granted∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_2MNd0MHOEe609fto5wotHA" org.eventb.core.theorem="false"/>
     <org.eventb.core.scVariable name="gateway_processing" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.variable#_DmMMIsHOEe609fto5wotHA" org.eventb.core.type="ℤ"/>
     <org.eventb.core.scVariable name="initiated" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.variable#_DmMMIMHOEe609fto5wotHA" org.eventb.core.type="ℤ"/>
+    <org.eventb.core.scVariable name="received_target_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.variable#_SS0wAvRgEe60CqkwWvstGA" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
     <org.eventb.core.scVariable name="submit_cc_tx" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.variable#_DmMMI8HOEe609fto5wotHA" org.eventb.core.type="ℤ"/>
     <org.eventb.core.scVariable name="subscribed" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.variable#_DmLlEMHOEe609fto5wotHA" org.eventb.core.type="ℤ"/>
-    <org.eventb.core.scVariable name="authenticated_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.variable#_1toq4b7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS×USERS)"/>
-    <org.eventb.core.scVariable name="received_cross_chain_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.variable#_yREdbb7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
+    <org.eventb.core.scVariable name="gateway_pending_events" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.variable#_SS0wAfRgEe60CqkwWvstGA" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+    <org.eventb.core.scVariable name="authenticated_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.variable#_1toq4b7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS×USERS)"/>
     <org.eventb.core.scVariable name="subscriptions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.variable#_yREda77uEe6laZimEYihUg" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
-    <org.eventb.core.scVariable name="emitted_events" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.variable#_YjCFYPKVEe60CqkwWvstGA" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
+    <org.eventb.core.scVariable name="emitted_events" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.variable#_YjCFYPKVEe60CqkwWvstGA" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
     <org.eventb.core.scVariable name="grants" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.variable#_2RlqIMErEe6yC4BToIaAqA" org.eventb.core.type="ℙ(USERS×PERMISSIONS)"/>
     <org.eventb.core.scVariable name="write_granted" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.variable#_2MPTAMHOEe609fto5wotHA" org.eventb.core.type="ℤ"/>
+    <org.eventb.core.scVariable name="received_source_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.variable#_SS0wAPRgEe60CqkwWvstGA" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
     <org.eventb.core.scVariable name="emitted" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.variable#_Wik0EPKWEe60CqkwWvstGA" org.eventb.core.type="ℤ"/>
     <org.eventb.core.scVariable name="user_created" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.variable#_DmMMJMHOEe609fto5wotHA" org.eventb.core.type="ℤ"/>
-    <org.eventb.core.scVariable name="gateway_pending_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.variable#_yREdbL7uEe6laZimEYihUg" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
-    <org.eventb.core.scVariable name="received_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.variable#_yREdab7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
     <org.eventb.core.scVariable name="authenticated_users" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.variable#_1toq4L7uEe6laZimEYihUg" org.eventb.core.type="ℙ(USERS)"/>
-    <org.eventb.core.scEvent name="received_cross_chain_transactiont" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="INITIALISATION" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bcm|org.eventb.core.scMachineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.scEvent#received_cross_chain_transactiont" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
-        <org.eventb.core.scAction name="'" org.eventb.core.assignment="received_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBMgMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="(" org.eventb.core.assignment="emitted_events ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzkMQ4Ee609fto5wotHA"/>
+    <org.eventb.core.scEvent name="received_target_transactiont" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="INITIALISATION" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bcm|org.eventb.core.scMachineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.scEvent#received_target_transactiont" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
+        <org.eventb.core.scAction name="'" org.eventb.core.assignment="received_source_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBMgMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="(" org.eventb.core.assignment="emitted_events ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzkMQ4Ee609fto5wotHA"/>
         <org.eventb.core.scAction name=")" org.eventb.core.assignment="subscriptions ≔ ∅ ⦂ ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)" org.eventb.core.label="act3" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzkcQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="*" org.eventb.core.assignment="gateway_pending_transactions ≔ ∅ ⦂ ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)" org.eventb.core.label="act4" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzksQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="+" org.eventb.core.assignment="received_cross_chain_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)" org.eventb.core.label="act6" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpCaoMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="*" org.eventb.core.assignment="gateway_pending_events ≔ ∅ ⦂ ℙ(GATEWAYS×TARGET_TRANSACTIONS)" org.eventb.core.label="act4" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzksQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="+" org.eventb.core.assignment="received_target_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)" org.eventb.core.label="act6" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpCaoMQ4Ee609fto5wotHA"/>
         <org.eventb.core.scAction name="," org.eventb.core.assignment="authenticated_users ≔ ∅ ⦂ ℙ(USERS)" org.eventb.core.label="act11" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh|org.eventb.core.action#_jV8FAMEWEe6yC4BToIaAqA"/>
-        <org.eventb.core.scAction name="-" org.eventb.core.assignment="authenticated_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS×USERS)" org.eventb.core.label="act12" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh|org.eventb.core.action#_jV8FAcEWEe6yC4BToIaAqA"/>
+        <org.eventb.core.scAction name="-" org.eventb.core.assignment="authenticated_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS×USERS)" org.eventb.core.label="act12" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh|org.eventb.core.action#_jV8FAcEWEe6yC4BToIaAqA"/>
         <org.eventb.core.scAction name="." org.eventb.core.assignment="grants ≔ ∅ ⦂ ℙ(USERS×PERMISSIONS)" org.eventb.core.label="act14" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh|org.eventb.core.action#_0oC5cMErEe6yC4BToIaAqA"/>
         <org.eventb.core.scAction name="/" org.eventb.core.assignment="subscribed ≔ 0" org.eventb.core.label="act31" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh|org.eventb.core.action#_FVN5wMHOEe609fto5wotHA"/>
         <org.eventb.core.scAction name="0" org.eventb.core.assignment="initiated ≔ 0" org.eventb.core.label="act32" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh|org.eventb.core.action#_FVN5wcHOEe609fto5wotHA"/>
@@ -75,67 +75,69 @@
         <org.eventb.core.scAction name="4" org.eventb.core.assignment="user_created ≔ 0" org.eventb.core.label="act36" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh|org.eventb.core.action#_FVPH4cHOEe609fto5wotHA"/>
         <org.eventb.core.scAction name="5" org.eventb.core.assignment="write_granted ≔ 0" org.eventb.core.label="act37" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh|org.eventb.core.action#_4VMjkMHOEe609fto5wotHA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionu" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUi">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bcm|org.eventb.core.scMachineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.scEvent#received_cross_chain_transactionu" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUi|org.eventb.core.refinesEvent#'"/>
+    <org.eventb.core.scEvent name="received_target_transactionu" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUi">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bcm|org.eventb.core.scMachineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.scEvent#received_target_transactionu" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUi|org.eventb.core.refinesEvent#'"/>
         <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="gateway ↦ source_smart_contract∉subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_yQ9vtr7uEe6laZimEYihUg|org.eventb.core.guard#_zpDBscQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAction name="(" org.eventb.core.assignment="subscriptions ≔ subscriptions∪{gateway ↦ source_smart_contract}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_yQ9vtr7uEe6laZimEYihUg|org.eventb.core.action#_zpDBsMQ4Ee609fto5wotHA"/>
         <org.eventb.core.scAction name=")" org.eventb.core.assignment="subscribed ≔ 1" org.eventb.core.label="act31" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUi|org.eventb.core.action#_G4NWgMHOEe609fto5wotHA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionv" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="INITIATE_CC_TX_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUj">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bcm|org.eventb.core.scMachineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.scEvent#received_cross_chain_transactionv" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUj|org.eventb.core.refinesEvent#'"/>
-        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="transaction∈TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpDowcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd3" org.eventb.core.predicate="transaction∉received_transactions[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpEP0MQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scAction name="transactioo" org.eventb.core.assignment="received_transactions ≔ received_transactions∪{source_smart_contract ↦ transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.action#_zpDowMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.parameter#_yQ9vvb7uEe6laZimEYihUg" org.eventb.core.type="TRANSACTIONS"/>
-        <org.eventb.core.scAction name="transactiop" org.eventb.core.assignment="initiated ≔ 1" org.eventb.core.label="act31" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUj|org.eventb.core.action#_I7eOwMHOEe609fto5wotHA"/>
-        <org.eventb.core.scAction name="transactioq" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.label="act32" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUj|org.eventb.core.action#_I7eOwcHOEe609fto5wotHA"/>
+    <org.eventb.core.scEvent name="received_target_transactionv" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="INITIATE_CC_TX_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_x24-QPRhEe60CqkwWvstGA">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bcm|org.eventb.core.scMachineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.scEvent#received_target_transactionv" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_x24-QPRhEe60CqkwWvstGA|org.eventb.core.refinesEvent#_x24-QfRhEe60CqkwWvstGA"/>
+        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="transaction∈SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpDowcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd3" org.eventb.core.predicate="transaction∉received_source_transactions[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpEP0MQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scAction name="transactioo" org.eventb.core.assignment="received_source_transactions ≔ received_source_transactions∪{source_smart_contract ↦ transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.action#_zpDowMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.parameter#_yQ9vvb7uEe6laZimEYihUg" org.eventb.core.type="SOURCE_TRANSACTIONS"/>
+        <org.eventb.core.scAction name="transactiop" org.eventb.core.assignment="initiated ≔ 1" org.eventb.core.label="act31" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_x24-QPRhEe60CqkwWvstGA|org.eventb.core.action#_I7eOwMHOEe609fto5wotHA"/>
+        <org.eventb.core.scAction name="transactioq" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.label="act32" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_x24-QPRhEe60CqkwWvstGA|org.eventb.core.action#_I7eOwcHOEe609fto5wotHA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionw" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="EMIT_CC_TX_EVENT_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_hlSwd_KVEe60CqkwWvstGA">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bcm|org.eventb.core.scMachineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.scEvent#received_cross_chain_transactionw" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_hlSwd_KVEe60CqkwWvstGA|org.eventb.core.refinesEvent#_hlSwePKVEe60CqkwWvstGA"/>
-        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ transaction∈received_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.guard#_zpFd8cQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="cross_chain_event∉emitted_events[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.guard#_zpGFAMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scAction name="cross_chain_evenu" org.eventb.core.assignment="emitted_events ≔ emitted_events∪{source_smart_contract ↦ cross_chain_event}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.action#_zpE24MQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="cross_chain_evenv" org.eventb.core.assignment="received_transactions ≔ received_transactions ∖ {source_smart_contract ↦ transaction}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.action#_zpFd8MQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scParameter name="cross_chain_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.parameter#_yQ9vxL7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_EVENTS"/>
-        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.parameter#_yQ9vw77uEe6laZimEYihUg" org.eventb.core.type="TRANSACTIONS"/>
-        <org.eventb.core.scAction name="cross_chain_evenw" org.eventb.core.assignment="emitted ≔ 1" org.eventb.core.label="act31" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_hlSwd_KVEe60CqkwWvstGA|org.eventb.core.action#_LjZ6UMHOEe609fto5wotHA"/>
-        <org.eventb.core.scAction name="cross_chain_evenx" org.eventb.core.assignment="initiated ≔ 0" org.eventb.core.label="act32" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_hlSwd_KVEe60CqkwWvstGA|org.eventb.core.action#_LjZ6UcHOEe609fto5wotHA"/>
-        <org.eventb.core.scAction name="cross_chain_eveny" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.label="act33" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_hlSwd_KVEe60CqkwWvstGA|org.eventb.core.action#_LjahYMHOEe609fto5wotHA"/>
+    <org.eventb.core.scEvent name="received_target_transactionw" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="EMIT_EVENT_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_vbddoPRhEe60CqkwWvstGA">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bcm|org.eventb.core.scMachineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.scEvent#received_target_transactionw" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_vbddoPRhEe60CqkwWvstGA|org.eventb.core.refinesEvent#_vbddofRhEe60CqkwWvstGA"/>
+        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ transaction∈received_source_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpFd8cQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="emitted_event∉emitted_events[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpGFAMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scAction name="emitted_evenu" org.eventb.core.assignment="emitted_events ≔ emitted_events∪{source_smart_contract ↦ emitted_event}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.action#_zpE24MQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="emitted_evenv" org.eventb.core.assignment="received_source_transactions ≔ received_source_transactions ∖ {source_smart_contract ↦ transaction}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.action#_zpFd8MQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scParameter name="emitted_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.parameter#_RRvi8PRfEe60CqkwWvstGA" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
+        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.parameter#_yQ9vw77uEe6laZimEYihUg" org.eventb.core.type="SOURCE_TRANSACTIONS"/>
+        <org.eventb.core.scAction name="emitted_evenw" org.eventb.core.assignment="emitted ≔ 1" org.eventb.core.label="act31" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_vbddoPRhEe60CqkwWvstGA|org.eventb.core.action#_LjZ6UMHOEe609fto5wotHA"/>
+        <org.eventb.core.scAction name="emitted_evenx" org.eventb.core.assignment="initiated ≔ 0" org.eventb.core.label="act32" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_vbddoPRhEe60CqkwWvstGA|org.eventb.core.action#_LjZ6UcHOEe609fto5wotHA"/>
+        <org.eventb.core.scAction name="emitted_eveny" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.label="act33" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_vbddoPRhEe60CqkwWvstGA|org.eventb.core.action#_LjahYMHOEe609fto5wotHA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionx" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="LISTEN_CC_TX_EVENT_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUl">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bcm|org.eventb.core.scMachineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.scEvent#received_cross_chain_transactionx" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUl|org.eventb.core.refinesEvent#'"/>
-        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ cross_chain_event∈emitted_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpHTIcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="gateway ↦ source_smart_contract∈subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpH6MMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name=")" org.eventb.core.label="grd3" org.eventb.core.predicate="gateway ↦ cross_chain_transaction∉gateway_pending_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpH6McQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scAction name="cross_chain_transactioo" org.eventb.core.assignment="gateway_pending_transactions ≔ gateway_pending_transactions∪{gateway ↦ cross_chain_transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.action#_zpGsEMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="cross_chain_transactiop" org.eventb.core.assignment="emitted_events ≔ emitted_events ∖ {source_smart_contract ↦ cross_chain_event}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.action#_zpHTIMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scParameter name="cross_chain_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.parameter#_yQ9vy77uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_EVENTS"/>
-        <org.eventb.core.scParameter name="cross_chain_transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.parameter#_yQ9vzL7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_TRANSACTIONS"/>
-        <org.eventb.core.scAction name="cross_chain_transactioq" org.eventb.core.assignment="gateway_processing ≔ 1" org.eventb.core.label="act31" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUl|org.eventb.core.action#_NY1x8MHOEe609fto5wotHA"/>
-        <org.eventb.core.scAction name="cross_chain_transactior" org.eventb.core.assignment="emitted ≔ 0" org.eventb.core.label="act32" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUl|org.eventb.core.action#_NY1x8cHOEe609fto5wotHA"/>
-        <org.eventb.core.scAction name="cross_chain_transactios" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.label="act33" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUl|org.eventb.core.action#_NY1x8sHOEe609fto5wotHA"/>
+    <org.eventb.core.scEvent name="received_target_transactionx" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="LISTEN_EVENT_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_vbddovRhEe60CqkwWvstGA">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bcm|org.eventb.core.scMachineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.scEvent#received_target_transactionx" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_vbddovRhEe60CqkwWvstGA|org.eventb.core.refinesEvent#_vbeEsPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ emitted_event∈emitted_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpHTIcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="gateway ↦ source_smart_contract∈subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpH6MMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name=")" org.eventb.core.label="grd3" org.eventb.core.predicate="gateway ↦ pending_event∉gateway_pending_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpH6McQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scAction name="pending_evenu" org.eventb.core.assignment="gateway_pending_events ≔ gateway_pending_events∪{gateway ↦ pending_event}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.action#_zpGsEMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="pending_evenv" org.eventb.core.assignment="emitted_events ≔ emitted_events ∖ {source_smart_contract ↦ emitted_event}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.action#_zpHTIMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scParameter name="pending_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.parameter#_rW2qoPRfEe60CqkwWvstGA" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.scParameter name="emitted_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.parameter#_WbZkYPRfEe60CqkwWvstGA" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
+        <org.eventb.core.scAction name="pending_evenw" org.eventb.core.assignment="gateway_processing ≔ 1" org.eventb.core.label="act31" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_vbddovRhEe60CqkwWvstGA|org.eventb.core.action#_NY1x8MHOEe609fto5wotHA"/>
+        <org.eventb.core.scAction name="pending_evenx" org.eventb.core.assignment="emitted ≔ 0" org.eventb.core.label="act32" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_vbddovRhEe60CqkwWvstGA|org.eventb.core.action#_NY1x8cHOEe609fto5wotHA"/>
+        <org.eventb.core.scAction name="pending_eveny" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.label="act33" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_vbddovRhEe60CqkwWvstGA|org.eventb.core.action#_NY1x8sHOEe609fto5wotHA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactiony" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="SUBMIT_CC_TX_TO_FABRIC" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUm">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bcm|org.eventb.core.scMachineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.scEvent#received_cross_chain_transactiony" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUm|org.eventb.core.refinesEvent#'"/>
-        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="gateway ↦ cross_chain_transaction∈gateway_pending_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpJvYcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="cross_chain_transactioq" org.eventb.core.label="grd11" org.eventb.core.predicate="user∈authenticated_users" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_hrEVZsBGEe6yC4BToIaAqA|org.eventb.core.guard#_jV8sEcEWEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="cross_chain_transactior" org.eventb.core.label="grd12" org.eventb.core.predicate="user ↦ write∈grants" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_hrEVZsBGEe6yC4BToIaAqA|org.eventb.core.guard#_jV8sEsEWEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scAction name="cross_chain_transactioo" org.eventb.core.assignment="received_cross_chain_transactions ≔ received_cross_chain_transactions∪{target_smart_contract ↦ cross_chain_transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.action#_zpJIUMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="cross_chain_transactiop" org.eventb.core.assignment="gateway_pending_transactions ≔ gateway_pending_transactions ∖ {gateway ↦ cross_chain_transaction}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.action#_zpJvYMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="cross_chain_transactios" org.eventb.core.assignment="authenticated_transactions ≔ authenticated_transactions{target_smart_contract ↦ cross_chain_transaction ↦ user}" org.eventb.core.label="act11" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_hrEVZsBGEe6yC4BToIaAqA|org.eventb.core.action#_jV8sEMEWEe6yC4BToIaAqA"/>
-        <org.eventb.core.scParameter name="cross_chain_transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.parameter#_yREdY77uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_TRANSACTIONS"/>
-        <org.eventb.core.scParameter name="user" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_hrEVZsBGEe6yC4BToIaAqA|org.eventb.core.parameter#_1tncwL7uEe6laZimEYihUg" org.eventb.core.type="USERS"/>
-        <org.eventb.core.scAction name="cross_chain_transactiot" org.eventb.core.assignment="submit_cc_tx ≔ 1" org.eventb.core.label="act31" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUm|org.eventb.core.action#_RH42kMHOEe609fto5wotHA"/>
-        <org.eventb.core.scAction name="cross_chain_transactiou" org.eventb.core.assignment="gateway_processing ≔ 0" org.eventb.core.label="act32" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUm|org.eventb.core.action#_RH5doMHOEe609fto5wotHA"/>
+    <org.eventb.core.scEvent name="received_target_transactiony" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="SUBMIT_TX_TO_FABRIC" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_vbeEsfRhEe60CqkwWvstGA">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bcm|org.eventb.core.scMachineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.scEvent#received_target_transactiony" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_vbeEsfRhEe60CqkwWvstGA|org.eventb.core.refinesEvent#_vbeEsvRhEe60CqkwWvstGA"/>
+        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="gateway ↦ pending_event∈gateway_pending_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpJvYcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="transaction∈TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.guard#_L7ASUPRgEe60CqkwWvstGA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="pending_evenw" org.eventb.core.label="grd11" org.eventb.core.predicate="user∈authenticated_users" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_eB-pVPRhEe60CqkwWvstGA|org.eventb.core.guard#_jV8sEcEWEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="pending_evenx" org.eventb.core.label="grd12" org.eventb.core.predicate="user ↦ write∈grants" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_eB-pVPRhEe60CqkwWvstGA|org.eventb.core.guard#_jV8sEsEWEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scAction name="pending_evenu" org.eventb.core.assignment="received_target_transactions ≔ received_target_transactions∪{target_smart_contract ↦ transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.action#_zpJIUMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="pending_evenv" org.eventb.core.assignment="gateway_pending_events ≔ gateway_pending_events ∖ {gateway ↦ pending_event}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.action#_zpJvYMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="pending_eveny" org.eventb.core.assignment="authenticated_transactions ≔ authenticated_transactions{target_smart_contract ↦ transaction ↦ user}" org.eventb.core.label="act11" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_eB-pVPRhEe60CqkwWvstGA|org.eventb.core.action#_jV8sEMEWEe6yC4BToIaAqA"/>
+        <org.eventb.core.scParameter name="pending_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.parameter#_rW3RsPRfEe60CqkwWvstGA" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.parameter#_AlhAwPRgEe60CqkwWvstGA" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.scParameter name="user" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_eB-pVPRhEe60CqkwWvstGA|org.eventb.core.parameter#_1tncwL7uEe6laZimEYihUg" org.eventb.core.type="USERS"/>
+        <org.eventb.core.scAction name="pending_evenz" org.eventb.core.assignment="submit_cc_tx ≔ 1" org.eventb.core.label="act31" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_vbeEsfRhEe60CqkwWvstGA|org.eventb.core.action#_RH42kMHOEe609fto5wotHA"/>
+        <org.eventb.core.scAction name="pending_even{" org.eventb.core.assignment="gateway_processing ≔ 0" org.eventb.core.label="act32" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_vbeEsfRhEe60CqkwWvstGA|org.eventb.core.action#_RH5doMHOEe609fto5wotHA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionz" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="CREATE_GATEWAY_USER" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUn">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bcm|org.eventb.core.scMachineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.scEvent#received_cross_chain_transactionz" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUn|org.eventb.core.refinesEvent#'"/>
+    <org.eventb.core.scEvent name="received_target_transactionz" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="CREATE_GATEWAY_USER" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUn">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bcm|org.eventb.core.scMachineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.scEvent#received_target_transactionz" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUn|org.eventb.core.refinesEvent#'"/>
         <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="gateway_user∉authenticated_users" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_K_21gMEXEe6yC4BToIaAqA|org.eventb.core.guard#_y4y5cMEXEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAction name="(" org.eventb.core.assignment="authenticated_users ≔ authenticated_users∪{gateway_user}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_K_21gMEXEe6yC4BToIaAqA|org.eventb.core.action#_jV9TIcEWEe6yC4BToIaAqA"/>
         <org.eventb.core.scAction name=")" org.eventb.core.assignment="user_created ≔ 1" org.eventb.core.label="act31" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUn|org.eventb.core.action#_RH5docHOEe609fto5wotHA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transaction{" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="GRANT_PERMISSION" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUo">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bcm|org.eventb.core.scMachineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.scEvent#received_cross_chain_transaction{" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUo|org.eventb.core.refinesEvent#'"/>
+    <org.eventb.core.scEvent name="received_target_transaction{" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="GRANT_PERMISSION" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUo">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bcm|org.eventb.core.scMachineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.scEvent#received_target_transaction{" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUo|org.eventb.core.refinesEvent#'"/>
         <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="permission∈PERMISSIONS" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_KHHS0MEbEe6yC4BToIaAqA|org.eventb.core.guard#_KHH54cEbEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="user∈authenticated_users" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_KHHS0MEbEe6yC4BToIaAqA|org.eventb.core.guard#_KHH54sEbEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scGuard name=")" org.eventb.core.label="grd3" org.eventb.core.predicate="user ↦ permission∉grants" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_KHHS0MEbEe6yC4BToIaAqA|org.eventb.core.guard#_5yZW0MHNEe609fto5wotHA" org.eventb.core.theorem="false"/>
diff --git a/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo b/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo
index e93f87e6bb1bffc4a516f9c70cbcdea414611f6f..3db49db70912b9dbffdf5d0ced987e4f06c44bf7 100644
--- a/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo
+++ b/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo
@@ -1,10 +1,10 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<org.eventb.core.poFile org.eventb.core.poStamp="5">
-    <org.eventb.core.poPredicateSet name="CTXHYP" org.eventb.core.poStamp="2">
-        <org.eventb.core.poIdentifier name="CROSS_CHAIN_EVENTS" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
-        <org.eventb.core.poIdentifier name="CROSS_CHAIN_TRANSACTIONS" org.eventb.core.type="ℙ(CROSS_CHAIN_TRANSACTIONS)"/>
+<org.eventb.core.poFile org.eventb.core.poStamp="11">
+    <org.eventb.core.poPredicateSet name="CTXHYP" org.eventb.core.poStamp="11">
+        <org.eventb.core.poIdentifier name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
-        <org.eventb.core.poIdentifier name="TRANSACTIONS" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="SOURCE_TRANSACTIONS" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="SMART_CONTRACT_EVENTS" org.eventb.core.type="ℙ(SMART_CONTRACT_EVENTS)"/>
         <org.eventb.core.poIdentifier name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
         <org.eventb.core.poIdentifier name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
         <org.eventb.core.poIdentifier name="gateway" org.eventb.core.type="GATEWAYS"/>
@@ -20,35 +20,35 @@
         <org.eventb.core.poPredicate name="CROSS_CHAIN_SMART_CONTRACTW" org.eventb.core.predicate="partition(PERMISSIONS,{read},{write})" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_c2.buc|org.eventb.core.contextFile#CCTx_Ethereum_Fabric_c2|org.eventb.core.axiom#_c2chsMQ6Ee609fto5wotHA"/>
         <org.eventb.core.poPredicate name="CROSS_CHAIN_SMART_CONTRACTX" org.eventb.core.predicate="gateway_user∈USERS" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_c2.buc|org.eventb.core.contextFile#CCTx_Ethereum_Fabric_c2|org.eventb.core.axiom#_c2dIwMQ6Ee609fto5wotHA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="ABSHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="5">
+    <org.eventb.core.poPredicateSet name="ABSHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="11">
         <org.eventb.core.poIdentifier name="gateway_processing" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="initiated" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.poIdentifier name="received_target_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="submit_cc_tx" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="subscribed" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.poIdentifier name="authenticated_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS×USERS)"/>
-        <org.eventb.core.poIdentifier name="received_cross_chain_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="authenticated_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS×USERS)"/>
         <org.eventb.core.poIdentifier name="subscriptions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
-        <org.eventb.core.poIdentifier name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
+        <org.eventb.core.poIdentifier name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
         <org.eventb.core.poIdentifier name="grants" org.eventb.core.type="ℙ(USERS×PERMISSIONS)"/>
         <org.eventb.core.poIdentifier name="write_granted" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.poIdentifier name="received_source_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="emitted" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="user_created" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.poIdentifier name="gateway_pending_transactions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
-        <org.eventb.core.poIdentifier name="received_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="authenticated_users" org.eventb.core.type="ℙ(USERS)"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactiont" org.eventb.core.predicate="received_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWcMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactionu" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWccQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactionv" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactionw" org.eventb.core.predicate="gateway_pending_transactions∈GATEWAYS ↔ CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gcQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactionx" org.eventb.core.predicate="received_cross_chain_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_qTKs0MT7Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactiony" org.eventb.core.predicate="authenticated_users⊆USERS" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TIsEWEe6yC4BToIaAqA"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactionz" org.eventb.core.predicate="authenticated_transactions∈received_cross_chain_transactions → authenticated_users" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TI8EWEe6yC4BToIaAqA"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transaction{" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS·tx∈received_cross_chain_transactions⇒(∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions)" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TJMEWEe6yC4BToIaAqA"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transaction|" org.eventb.core.predicate="grants∈authenticated_users ↔ PERMISSIONS" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_OTstIMHNEe609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transaction}" org.eventb.core.predicate="∀u⦂USERS·u∈authenticated_transactions[received_cross_chain_transactions]⇒u ↦ write∈grants" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jCLrMcHJEe6yC4BToIaAqA"/>
+        <org.eventb.core.poPredicate name="received_target_transactiont" org.eventb.core.predicate="received_source_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWcMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="received_target_transactionu" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ SMART_CONTRACT_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWccQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="received_target_transactionv" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="received_target_transactionw" org.eventb.core.predicate="gateway_pending_events∈GATEWAYS ↔ TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gcQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="received_target_transactionx" org.eventb.core.predicate="received_target_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_qTKs0MT7Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="received_target_transactiony" org.eventb.core.predicate="authenticated_users⊆USERS" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TIsEWEe6yC4BToIaAqA"/>
+        <org.eventb.core.poPredicate name="received_target_transactionz" org.eventb.core.predicate="authenticated_transactions∈received_target_transactions → authenticated_users" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TI8EWEe6yC4BToIaAqA"/>
+        <org.eventb.core.poPredicate name="received_target_transaction{" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS·tx∈received_target_transactions⇒(∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions)" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TJMEWEe6yC4BToIaAqA"/>
+        <org.eventb.core.poPredicate name="received_target_transaction|" org.eventb.core.predicate="grants∈authenticated_users ↔ PERMISSIONS" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_OTstIMHNEe609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="received_target_transaction}" org.eventb.core.predicate="∀u⦂USERS·u∈authenticated_transactions[received_target_transactions]⇒u ↦ write∈grants" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jCLrMcHJEe6yC4BToIaAqA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poSequent name="INITIALISATION/inv11/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="5">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactiont"/>
+    <org.eventb.core.poSequent name="INITIALISATION/inv11/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="11">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiont"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmAl8MHOEe609fto5wotHA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
@@ -56,8 +56,8 @@
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poSequent#INITIALISATION\/inv11\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD0"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="INITIALISATION/inv12/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="5">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactiont"/>
+    <org.eventb.core.poSequent name="INITIALISATION/inv12/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="11">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiont"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmB0EMHOEe609fto5wotHA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
@@ -65,8 +65,8 @@
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poSequent#INITIALISATION\/inv12\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD1"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="INITIALISATION/inv13/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="5">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactiont"/>
+    <org.eventb.core.poSequent name="INITIALISATION/inv13/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="11">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiont"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmCbIMHOEe609fto5wotHA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
@@ -74,8 +74,8 @@
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poSequent#INITIALISATION\/inv13\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD2"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="INITIALISATION/inv14/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="5">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactiont"/>
+    <org.eventb.core.poSequent name="INITIALISATION/inv14/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="11">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiont"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmDCMMHOEe609fto5wotHA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
@@ -83,8 +83,8 @@
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poSequent#INITIALISATION\/inv14\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="INITIALISATION/inv15/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="5">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactiont"/>
+    <org.eventb.core.poSequent name="INITIALISATION/inv15/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="11">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiont"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmDpQMHOEe609fto5wotHA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
@@ -92,8 +92,8 @@
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poSequent#INITIALISATION\/inv15\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="INITIALISATION/inv16/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="5">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactiont"/>
+    <org.eventb.core.poSequent name="INITIALISATION/inv16/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="11">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiont"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmEQUMHOEe609fto5wotHA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
@@ -101,8 +101,8 @@
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poSequent#INITIALISATION\/inv16\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD5"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="INITIALISATION/inv17/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="5">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactiont"/>
+    <org.eventb.core.poSequent name="INITIALISATION/inv17/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="11">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiont"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_2MNd0MHOEe609fto5wotHA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
@@ -110,26 +110,26 @@
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poSequent#INITIALISATION\/inv17\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD6"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactiont" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="5">
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactiont" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="11">
         <org.eventb.core.poIdentifier name="gateway_processing'" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.poIdentifier name="gateway_pending_events'" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="authenticated_users'" org.eventb.core.type="ℙ(USERS)"/>
-        <org.eventb.core.poIdentifier name="authenticated_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS×USERS)"/>
+        <org.eventb.core.poIdentifier name="authenticated_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS×USERS)"/>
         <org.eventb.core.poIdentifier name="submit_cc_tx'" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.poIdentifier name="gateway_pending_transactions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="write_granted'" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="subscribed'" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="emitted'" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.poIdentifier name="received_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="subscriptions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
-        <org.eventb.core.poIdentifier name="received_cross_chain_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="received_source_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="user_created'" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="grants'" org.eventb.core.type="ℙ(USERS×PERMISSIONS)"/>
         <org.eventb.core.poIdentifier name="initiated'" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
+        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+        <org.eventb.core.poIdentifier name="received_target_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactiont" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactiont" org.eventb.core.poStamp="5"/>
-    <org.eventb.core.poSequent name="SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_ETHEREUM/inv11/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="5">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionu"/>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactiont" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactiont" org.eventb.core.poStamp="11"/>
+    <org.eventb.core.poSequent name="SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_ETHEREUM/inv11/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="11">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionu"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="1∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmAl8MHOEe609fto5wotHA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_1tlnkr7uEe6laZimEYihUg"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUi"/>
@@ -137,156 +137,158 @@
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poSequent#SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_ETHEREUM\/inv11\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD0"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactionu" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="5">
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionu" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="11">
         <org.eventb.core.poIdentifier name="subscribed'" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="subscriptions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactionu" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactionu" org.eventb.core.poStamp="5">
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionu" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionu" org.eventb.core.poStamp="11">
         <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="gateway ↦ source_smart_contract∉subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_yQ9vtr7uEe6laZimEYihUg|org.eventb.core.guard#_zpDBscQ4Ee609fto5wotHA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poSequent name="INITIATE_CC_TX_IN_ETHEREUM/inv12/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="5">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionv"/>
+    <org.eventb.core.poSequent name="INITIATE_CC_TX_IN_ETHEREUM/inv12/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="11">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionv"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="1∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmB0EMHOEe609fto5wotHA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_1g9W8MBFEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUj"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_x24-QPRhEe60CqkwWvstGA"/>
         <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmB0EMHOEe609fto5wotHA"/>
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poSequent#INITIATE_CC_TX_IN_ETHEREUM\/inv12\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD1"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="INITIATE_CC_TX_IN_ETHEREUM/inv15/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="5">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionv"/>
+    <org.eventb.core.poSequent name="INITIATE_CC_TX_IN_ETHEREUM/inv15/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="11">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionv"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmDpQMHOEe609fto5wotHA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_1g9W8MBFEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUj"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_x24-QPRhEe60CqkwWvstGA"/>
         <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmDpQMHOEe609fto5wotHA"/>
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poSequent#INITIATE_CC_TX_IN_ETHEREUM\/inv15\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactionv" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="5">
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionv" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="11">
         <org.eventb.core.poIdentifier name="submit_cc_tx'" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="TRANSACTIONS"/>
-        <org.eventb.core.poIdentifier name="received_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="SOURCE_TRANSACTIONS"/>
+        <org.eventb.core.poIdentifier name="received_source_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="initiated'" org.eventb.core.type="ℤ"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactionv" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactionv" org.eventb.core.poStamp="5">
-        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="transaction∈TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpDowcQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="transaction∉received_transactions[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpEP0MQ4Ee609fto5wotHA"/>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionv" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionv" org.eventb.core.poStamp="11">
+        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="transaction∈SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpDowcQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="transaction∉received_source_transactions[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpEP0MQ4Ee609fto5wotHA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poSequent name="EMIT_CC_TX_EVENT_IN_ETHEREUM/inv12/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="5">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionw"/>
+    <org.eventb.core.poSequent name="EMIT_EVENT_IN_ETHEREUM/inv12/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="11">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionw"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmB0EMHOEe609fto5wotHA"/>
-        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_TVEMFPKVEe60CqkwWvstGA"/>
-        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_hlSwd_KVEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_eB-pUPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_vbddoPRhEe60CqkwWvstGA"/>
         <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmB0EMHOEe609fto5wotHA"/>
-        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poSequent#EMIT_CC_TX_EVENT_IN_ETHEREUM\/inv12\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poSequent#EMIT_EVENT_IN_ETHEREUM\/inv12\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD1"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="EMIT_CC_TX_EVENT_IN_ETHEREUM/inv13/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="5">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionw"/>
+    <org.eventb.core.poSequent name="EMIT_EVENT_IN_ETHEREUM/inv13/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="11">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionw"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="1∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmCbIMHOEe609fto5wotHA"/>
-        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_TVEMFPKVEe60CqkwWvstGA"/>
-        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_hlSwd_KVEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_eB-pUPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_vbddoPRhEe60CqkwWvstGA"/>
         <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmCbIMHOEe609fto5wotHA"/>
-        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poSequent#EMIT_CC_TX_EVENT_IN_ETHEREUM\/inv13\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poSequent#EMIT_EVENT_IN_ETHEREUM\/inv13\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD2"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="EMIT_CC_TX_EVENT_IN_ETHEREUM/inv15/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="5">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionw"/>
+    <org.eventb.core.poSequent name="EMIT_EVENT_IN_ETHEREUM/inv15/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="11">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionw"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmDpQMHOEe609fto5wotHA"/>
-        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_TVEMFPKVEe60CqkwWvstGA"/>
-        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_hlSwd_KVEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_eB-pUPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_vbddoPRhEe60CqkwWvstGA"/>
         <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmDpQMHOEe609fto5wotHA"/>
-        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poSequent#EMIT_CC_TX_EVENT_IN_ETHEREUM\/inv15\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poSequent#EMIT_EVENT_IN_ETHEREUM\/inv15\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactionw" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="5">
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionw" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="11">
         <org.eventb.core.poIdentifier name="submit_cc_tx'" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="TRANSACTIONS"/>
-        <org.eventb.core.poIdentifier name="cross_chain_event" org.eventb.core.type="CROSS_CHAIN_EVENTS"/>
+        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="SOURCE_TRANSACTIONS"/>
         <org.eventb.core.poIdentifier name="emitted'" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.poIdentifier name="received_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="emitted_event" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
+        <org.eventb.core.poIdentifier name="received_source_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="initiated'" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
+        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactionw" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactionw" org.eventb.core.poStamp="5">
-        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="source_smart_contract ↦ transaction∈received_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.guard#_zpFd8cQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="cross_chain_event∉emitted_events[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.guard#_zpGFAMQ4Ee609fto5wotHA"/>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionw" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionw" org.eventb.core.poStamp="11">
+        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="source_smart_contract ↦ transaction∈received_source_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpFd8cQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="emitted_event∉emitted_events[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpGFAMQ4Ee609fto5wotHA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poSequent name="LISTEN_CC_TX_EVENT_IN_ETHEREUM/inv13/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="5">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionx"/>
+    <org.eventb.core.poSequent name="LISTEN_EVENT_IN_ETHEREUM/inv13/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="11">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionx"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmCbIMHOEe609fto5wotHA"/>
-        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_VePMJsBGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUl"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_eB-pUvRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_vbddovRhEe60CqkwWvstGA"/>
         <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmCbIMHOEe609fto5wotHA"/>
-        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poSequent#LISTEN_CC_TX_EVENT_IN_ETHEREUM\/inv13\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poSequent#LISTEN_EVENT_IN_ETHEREUM\/inv13\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD2"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="LISTEN_CC_TX_EVENT_IN_ETHEREUM/inv14/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="5">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionx"/>
+    <org.eventb.core.poSequent name="LISTEN_EVENT_IN_ETHEREUM/inv14/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="11">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionx"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="1∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmDCMMHOEe609fto5wotHA"/>
-        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_VePMJsBGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUl"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_eB-pUvRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_vbddovRhEe60CqkwWvstGA"/>
         <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmDCMMHOEe609fto5wotHA"/>
-        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poSequent#LISTEN_CC_TX_EVENT_IN_ETHEREUM\/inv14\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poSequent#LISTEN_EVENT_IN_ETHEREUM\/inv14\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="LISTEN_CC_TX_EVENT_IN_ETHEREUM/inv15/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="5">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionx"/>
+    <org.eventb.core.poSequent name="LISTEN_EVENT_IN_ETHEREUM/inv15/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="11">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionx"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmDpQMHOEe609fto5wotHA"/>
-        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_VePMJsBGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUl"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_eB-pUvRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_vbddovRhEe60CqkwWvstGA"/>
         <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmDpQMHOEe609fto5wotHA"/>
-        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poSequent#LISTEN_CC_TX_EVENT_IN_ETHEREUM\/inv15\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poSequent#LISTEN_EVENT_IN_ETHEREUM\/inv15\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactionx" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="5">
-        <org.eventb.core.poIdentifier name="cross_chain_transaction" org.eventb.core.type="CROSS_CHAIN_TRANSACTIONS"/>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionx" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="11">
         <org.eventb.core.poIdentifier name="gateway_processing'" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.poIdentifier name="gateway_pending_events'" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="submit_cc_tx'" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.poIdentifier name="gateway_pending_transactions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
-        <org.eventb.core.poIdentifier name="cross_chain_event" org.eventb.core.type="CROSS_CHAIN_EVENTS"/>
+        <org.eventb.core.poIdentifier name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
         <org.eventb.core.poIdentifier name="emitted'" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
+        <org.eventb.core.poIdentifier name="emitted_event" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
+        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactionx" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactionx" org.eventb.core.poStamp="5">
-        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="source_smart_contract ↦ cross_chain_event∈emitted_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpHTIcQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="gateway ↦ source_smart_contract∈subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpH6MMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="gateway ↦ cross_chain_transaction∉gateway_pending_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpH6McQ4Ee609fto5wotHA"/>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionx" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionx" org.eventb.core.poStamp="11">
+        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="source_smart_contract ↦ emitted_event∈emitted_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpHTIcQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="gateway ↦ source_smart_contract∈subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpH6MMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="gateway ↦ pending_event∉gateway_pending_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpH6McQ4Ee609fto5wotHA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poSequent name="SUBMIT_CC_TX_TO_FABRIC/inv14/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="5">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactiony"/>
+    <org.eventb.core.poSequent name="SUBMIT_TX_TO_FABRIC/inv14/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="11">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiony"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmDCMMHOEe609fto5wotHA"/>
-        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_hrEVZsBGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUm"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_eB-pVPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_vbeEsfRhEe60CqkwWvstGA"/>
         <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmDCMMHOEe609fto5wotHA"/>
-        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poSequent#SUBMIT_CC_TX_TO_FABRIC\/inv14\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poSequent#SUBMIT_TX_TO_FABRIC\/inv14\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="SUBMIT_CC_TX_TO_FABRIC/inv15/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="5">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactiony"/>
+    <org.eventb.core.poSequent name="SUBMIT_TX_TO_FABRIC/inv15/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="11">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiony"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="1∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmDpQMHOEe609fto5wotHA"/>
-        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_hrEVZsBGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUm"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_eB-pVPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_vbeEsfRhEe60CqkwWvstGA"/>
         <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmDpQMHOEe609fto5wotHA"/>
-        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poSequent#SUBMIT_CC_TX_TO_FABRIC\/inv15\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poSequent#SUBMIT_TX_TO_FABRIC\/inv15\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactiony" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
-        <org.eventb.core.poIdentifier name="cross_chain_transaction" org.eventb.core.type="CROSS_CHAIN_TRANSACTIONS"/>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactiony" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="11">
         <org.eventb.core.poIdentifier name="gateway_processing'" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.poIdentifier name="authenticated_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS×USERS)"/>
+        <org.eventb.core.poIdentifier name="gateway_pending_events'" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="authenticated_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS×USERS)"/>
         <org.eventb.core.poIdentifier name="submit_cc_tx'" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.poIdentifier name="gateway_pending_transactions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="TARGET_TRANSACTIONS"/>
         <org.eventb.core.poIdentifier name="user" org.eventb.core.type="USERS"/>
-        <org.eventb.core.poIdentifier name="received_cross_chain_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.poIdentifier name="received_target_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactiony" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactiony" org.eventb.core.poStamp="0">
-        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="gateway ↦ cross_chain_transaction∈gateway_pending_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpJvYcQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="user∈authenticated_users" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_hrEVZsBGEe6yC4BToIaAqA|org.eventb.core.guard#_jV8sEcEWEe6yC4BToIaAqA"/>
-        <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="user ↦ write∈grants" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_hrEVZsBGEe6yC4BToIaAqA|org.eventb.core.guard#_jV8sEsEWEe6yC4BToIaAqA"/>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactiony" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactiony" org.eventb.core.poStamp="11">
+        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="gateway ↦ pending_event∈gateway_pending_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpJvYcQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="transaction∈TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.guard#_L7ASUPRgEe60CqkwWvstGA"/>
+        <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="user∈authenticated_users" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_eB-pVPRhEe60CqkwWvstGA|org.eventb.core.guard#_jV8sEcEWEe6yC4BToIaAqA"/>
+        <org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="user ↦ write∈grants" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_eB-pVPRhEe60CqkwWvstGA|org.eventb.core.guard#_jV8sEsEWEe6yC4BToIaAqA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poSequent name="CREATE_GATEWAY_USER/inv16/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="5">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionz"/>
+    <org.eventb.core.poSequent name="CREATE_GATEWAY_USER/inv16/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="11">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionz"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="1∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmEQUMHOEe609fto5wotHA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_K_21gMEXEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUn"/>
@@ -294,15 +296,15 @@
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poSequent#CREATE_GATEWAY_USER\/inv16\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD5"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactionz" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionz" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="11">
         <org.eventb.core.poIdentifier name="authenticated_users'" org.eventb.core.type="ℙ(USERS)"/>
         <org.eventb.core.poIdentifier name="user_created'" org.eventb.core.type="ℤ"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactionz" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactionz" org.eventb.core.poStamp="0">
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionz" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionz" org.eventb.core.poStamp="11">
         <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="gateway_user∉authenticated_users" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_K_21gMEXEe6yC4BToIaAqA|org.eventb.core.guard#_y4y5cMEXEe6yC4BToIaAqA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poSequent name="GRANT_PERMISSION/inv17/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="5">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transaction{"/>
+    <org.eventb.core.poSequent name="GRANT_PERMISSION/inv17/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="11">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transaction{"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="1∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_2MNd0MHOEe609fto5wotHA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_KHHS0MEbEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUo"/>
@@ -310,20 +312,20 @@
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poSequent#GRANT_PERMISSION\/inv17\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD6"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transaction{" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transaction{" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="11">
         <org.eventb.core.poIdentifier name="permission" org.eventb.core.type="PERMISSIONS"/>
         <org.eventb.core.poIdentifier name="write_granted'" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="user" org.eventb.core.type="USERS"/>
         <org.eventb.core.poIdentifier name="grants'" org.eventb.core.type="ℙ(USERS×PERMISSIONS)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transaction{" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transaction{" org.eventb.core.poStamp="0">
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transaction{" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transaction{" org.eventb.core.poStamp="11">
         <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="permission∈PERMISSIONS" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_KHHS0MEbEe6yC4BToIaAqA|org.eventb.core.guard#_KHH54cEbEe6yC4BToIaAqA"/>
         <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="user∈authenticated_users" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_KHHS0MEbEe6yC4BToIaAqA|org.eventb.core.guard#_KHH54sEbEe6yC4BToIaAqA"/>
         <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="user ↦ permission∉grants" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_KHHS0MEbEe6yC4BToIaAqA|org.eventb.core.guard#_5yZW0MHNEe609fto5wotHA"/>
         <org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="user=gateway_user" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUo|org.eventb.core.guard#_yeWE8cHOEe609fto5wotHA"/>
         <org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="permission=write" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUo|org.eventb.core.guard#_-iJ1EMHOEe609fto5wotHA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="5">
+    <org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="11">
         <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="subscribed∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmAl8MHOEe609fto5wotHA"/>
         <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="initiated∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmB0EMHOEe609fto5wotHA"/>
         <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="emitted∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_Animation_m3|org.eventb.core.invariant#_DmCbIMHOEe609fto5wotHA"/>
diff --git a/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpr b/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpr
index e9510b9b7f5d1399f12b2b1ea25a70f11ee6a638..6ed66363addd14e2ae7c704581737d9ba75416ca 100644
--- a/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpr
+++ b/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bpr
@@ -1011,4 +1011,374 @@
         <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
         <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
     </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="EMIT_EVENT_IN_ETHEREUM/inv12/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="Partition rewrites in hyp (partition(PERMISSIONS,{read},{write}))" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'">
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p1" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p2,p3"/>
+                <org.eventb.core.prHypAction name="SELECT1" org.eventb.core.prHyps="p2,p3"/>
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+                    <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p6">
+                        <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p4" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p5"/>
+                        <org.eventb.core.prRule name="r2" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⊤ goal" org.eventb.core.prGoal="p6" org.eventb.core.prHyps=""/>
+                    </org.eventb.core.prAnte>
+                </org.eventb.core.prRule>
+            </org.eventb.core.prAnte>
+            <org.eventb.core.prString name=".pos" org.eventb.core.prSValue=""/>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="¬read=write">
+            <org.eventb.core.prIdent name="PERMISSIONS" org.eventb.core.type="ℙ(PERMISSIONS)"/>
+            <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
+            <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="emitted_event∉emitted_events[{source_smart_contract}]">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="EVENTS" org.eventb.core.type="ℙ(EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_event" org.eventb.core.type="EVENTS"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×EVENTS)"/>
+            <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p6" org.eventb.core.predicate="⊤"/>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="partition(PERMISSIONS,{read},{write})">
+            <org.eventb.core.prIdent name="PERMISSIONS" org.eventb.core.type="ℙ(PERMISSIONS)"/>
+            <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
+            <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="0∈{0,1}"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="PERMISSIONS={read,write}">
+            <org.eventb.core.prIdent name="PERMISSIONS" org.eventb.core.type="ℙ(PERMISSIONS)"/>
+            <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
+            <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p5" org.eventb.core.predicate="¬emitted_event∈emitted_events[{source_smart_contract}]">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="EVENTS" org.eventb.core.type="ℙ(EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_event" org.eventb.core.type="EVENTS"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×EVENTS)"/>
+            <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.partitionRewrites"/>
+        <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+    </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="EMIT_EVENT_IN_ETHEREUM/inv13/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="Partition rewrites in hyp (partition(PERMISSIONS,{read},{write}))" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'">
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p1" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p2,p3"/>
+                <org.eventb.core.prHypAction name="SELECT1" org.eventb.core.prHyps="p2,p3"/>
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+                    <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p6">
+                        <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p4" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p5"/>
+                        <org.eventb.core.prRule name="r2" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⊤ goal" org.eventb.core.prGoal="p6" org.eventb.core.prHyps=""/>
+                    </org.eventb.core.prAnte>
+                </org.eventb.core.prRule>
+            </org.eventb.core.prAnte>
+            <org.eventb.core.prString name=".pos" org.eventb.core.prSValue=""/>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="¬read=write">
+            <org.eventb.core.prIdent name="PERMISSIONS" org.eventb.core.type="ℙ(PERMISSIONS)"/>
+            <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
+            <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="emitted_event∉emitted_events[{source_smart_contract}]">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="EVENTS" org.eventb.core.type="ℙ(EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_event" org.eventb.core.type="EVENTS"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×EVENTS)"/>
+            <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p6" org.eventb.core.predicate="⊤"/>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="partition(PERMISSIONS,{read},{write})">
+            <org.eventb.core.prIdent name="PERMISSIONS" org.eventb.core.type="ℙ(PERMISSIONS)"/>
+            <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
+            <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="1∈{0,1}"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="PERMISSIONS={read,write}">
+            <org.eventb.core.prIdent name="PERMISSIONS" org.eventb.core.type="ℙ(PERMISSIONS)"/>
+            <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
+            <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p5" org.eventb.core.predicate="¬emitted_event∈emitted_events[{source_smart_contract}]">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="EVENTS" org.eventb.core.type="ℙ(EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_event" org.eventb.core.type="EVENTS"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×EVENTS)"/>
+            <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.partitionRewrites"/>
+        <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+    </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="EMIT_EVENT_IN_ETHEREUM/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="Partition rewrites in hyp (partition(PERMISSIONS,{read},{write}))" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'">
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p1" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p2,p3"/>
+                <org.eventb.core.prHypAction name="SELECT1" org.eventb.core.prHyps="p2,p3"/>
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+                    <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p6">
+                        <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p4" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p5"/>
+                        <org.eventb.core.prRule name="r2" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⊤ goal" org.eventb.core.prGoal="p6" org.eventb.core.prHyps=""/>
+                    </org.eventb.core.prAnte>
+                </org.eventb.core.prRule>
+            </org.eventb.core.prAnte>
+            <org.eventb.core.prString name=".pos" org.eventb.core.prSValue=""/>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="¬read=write">
+            <org.eventb.core.prIdent name="PERMISSIONS" org.eventb.core.type="ℙ(PERMISSIONS)"/>
+            <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
+            <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="emitted_event∉emitted_events[{source_smart_contract}]">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="EVENTS" org.eventb.core.type="ℙ(EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_event" org.eventb.core.type="EVENTS"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×EVENTS)"/>
+            <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p6" org.eventb.core.predicate="⊤"/>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="partition(PERMISSIONS,{read},{write})">
+            <org.eventb.core.prIdent name="PERMISSIONS" org.eventb.core.type="ℙ(PERMISSIONS)"/>
+            <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
+            <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="0∈{0,1}"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="PERMISSIONS={read,write}">
+            <org.eventb.core.prIdent name="PERMISSIONS" org.eventb.core.type="ℙ(PERMISSIONS)"/>
+            <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
+            <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p5" org.eventb.core.predicate="¬emitted_event∈emitted_events[{source_smart_contract}]">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="EVENTS" org.eventb.core.type="ℙ(EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_event" org.eventb.core.type="EVENTS"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×EVENTS)"/>
+            <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.partitionRewrites"/>
+        <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+    </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="LISTEN_EVENT_IN_ETHEREUM/inv13/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="Partition rewrites in hyp (partition(PERMISSIONS,{read},{write}))" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'">
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p1" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p2,p3"/>
+                <org.eventb.core.prHypAction name="SELECT1" org.eventb.core.prHyps="p2,p3"/>
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+                    <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p6">
+                        <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p4" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p5"/>
+                        <org.eventb.core.prRule name="r2" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⊤ goal" org.eventb.core.prGoal="p6" org.eventb.core.prHyps=""/>
+                    </org.eventb.core.prAnte>
+                </org.eventb.core.prRule>
+            </org.eventb.core.prAnte>
+            <org.eventb.core.prString name=".pos" org.eventb.core.prSValue=""/>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="¬read=write">
+            <org.eventb.core.prIdent name="PERMISSIONS" org.eventb.core.type="ℙ(PERMISSIONS)"/>
+            <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
+            <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p6" org.eventb.core.predicate="⊤"/>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="partition(PERMISSIONS,{read},{write})">
+            <org.eventb.core.prIdent name="PERMISSIONS" org.eventb.core.type="ℙ(PERMISSIONS)"/>
+            <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
+            <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="gateway ↦ pending_event∉gateway_pending_events">
+            <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
+            <org.eventb.core.prIdent name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
+            <org.eventb.core.prIdent name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="0∈{0,1}"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="PERMISSIONS={read,write}">
+            <org.eventb.core.prIdent name="PERMISSIONS" org.eventb.core.type="ℙ(PERMISSIONS)"/>
+            <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
+            <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p5" org.eventb.core.predicate="¬gateway ↦ pending_event∈gateway_pending_events">
+            <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
+            <org.eventb.core.prIdent name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
+            <org.eventb.core.prIdent name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.partitionRewrites"/>
+        <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+    </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="LISTEN_EVENT_IN_ETHEREUM/inv14/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="Partition rewrites in hyp (partition(PERMISSIONS,{read},{write}))" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'">
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p1" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p2,p3"/>
+                <org.eventb.core.prHypAction name="SELECT1" org.eventb.core.prHyps="p2,p3"/>
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+                    <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p6">
+                        <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p4" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p5"/>
+                        <org.eventb.core.prRule name="r2" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⊤ goal" org.eventb.core.prGoal="p6" org.eventb.core.prHyps=""/>
+                    </org.eventb.core.prAnte>
+                </org.eventb.core.prRule>
+            </org.eventb.core.prAnte>
+            <org.eventb.core.prString name=".pos" org.eventb.core.prSValue=""/>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="¬read=write">
+            <org.eventb.core.prIdent name="PERMISSIONS" org.eventb.core.type="ℙ(PERMISSIONS)"/>
+            <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
+            <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p6" org.eventb.core.predicate="⊤"/>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="partition(PERMISSIONS,{read},{write})">
+            <org.eventb.core.prIdent name="PERMISSIONS" org.eventb.core.type="ℙ(PERMISSIONS)"/>
+            <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
+            <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="gateway ↦ pending_event∉gateway_pending_events">
+            <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
+            <org.eventb.core.prIdent name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
+            <org.eventb.core.prIdent name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="1∈{0,1}"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="PERMISSIONS={read,write}">
+            <org.eventb.core.prIdent name="PERMISSIONS" org.eventb.core.type="ℙ(PERMISSIONS)"/>
+            <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
+            <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p5" org.eventb.core.predicate="¬gateway ↦ pending_event∈gateway_pending_events">
+            <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
+            <org.eventb.core.prIdent name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
+            <org.eventb.core.prIdent name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.partitionRewrites"/>
+        <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+    </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="LISTEN_EVENT_IN_ETHEREUM/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="Partition rewrites in hyp (partition(PERMISSIONS,{read},{write}))" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'">
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p1" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p2,p3"/>
+                <org.eventb.core.prHypAction name="SELECT1" org.eventb.core.prHyps="p2,p3"/>
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+                    <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p6">
+                        <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p4" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p5"/>
+                        <org.eventb.core.prRule name="r2" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⊤ goal" org.eventb.core.prGoal="p6" org.eventb.core.prHyps=""/>
+                    </org.eventb.core.prAnte>
+                </org.eventb.core.prRule>
+            </org.eventb.core.prAnte>
+            <org.eventb.core.prString name=".pos" org.eventb.core.prSValue=""/>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="¬read=write">
+            <org.eventb.core.prIdent name="PERMISSIONS" org.eventb.core.type="ℙ(PERMISSIONS)"/>
+            <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
+            <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p6" org.eventb.core.predicate="⊤"/>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="partition(PERMISSIONS,{read},{write})">
+            <org.eventb.core.prIdent name="PERMISSIONS" org.eventb.core.type="ℙ(PERMISSIONS)"/>
+            <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
+            <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="gateway ↦ pending_event∉gateway_pending_events">
+            <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
+            <org.eventb.core.prIdent name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
+            <org.eventb.core.prIdent name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="0∈{0,1}"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="PERMISSIONS={read,write}">
+            <org.eventb.core.prIdent name="PERMISSIONS" org.eventb.core.type="ℙ(PERMISSIONS)"/>
+            <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
+            <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p5" org.eventb.core.predicate="¬gateway ↦ pending_event∈gateway_pending_events">
+            <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
+            <org.eventb.core.prIdent name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
+            <org.eventb.core.prIdent name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.partitionRewrites"/>
+        <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+    </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="SUBMIT_TX_TO_FABRIC/inv14/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="Partition rewrites in hyp (partition(PERMISSIONS,{read},{write}))" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'">
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p1" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p2,p3"/>
+                <org.eventb.core.prHypAction name="SELECT1" org.eventb.core.prHyps="p2,p3"/>
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+                    <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p4">
+                        <org.eventb.core.prRule name="r2" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⊤ goal" org.eventb.core.prGoal="p4" org.eventb.core.prHyps=""/>
+                    </org.eventb.core.prAnte>
+                </org.eventb.core.prRule>
+            </org.eventb.core.prAnte>
+            <org.eventb.core.prString name=".pos" org.eventb.core.prSValue=""/>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="¬read=write">
+            <org.eventb.core.prIdent name="PERMISSIONS" org.eventb.core.type="ℙ(PERMISSIONS)"/>
+            <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
+            <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="⊤"/>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="partition(PERMISSIONS,{read},{write})">
+            <org.eventb.core.prIdent name="PERMISSIONS" org.eventb.core.type="ℙ(PERMISSIONS)"/>
+            <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
+            <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="0∈{0,1}"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="PERMISSIONS={read,write}">
+            <org.eventb.core.prIdent name="PERMISSIONS" org.eventb.core.type="ℙ(PERMISSIONS)"/>
+            <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
+            <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.partitionRewrites"/>
+        <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+    </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="SUBMIT_TX_TO_FABRIC/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="Partition rewrites in hyp (partition(PERMISSIONS,{read},{write}))" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'">
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p1" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p2,p3"/>
+                <org.eventb.core.prHypAction name="SELECT1" org.eventb.core.prHyps="p2,p3"/>
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+                    <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p4">
+                        <org.eventb.core.prRule name="r2" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⊤ goal" org.eventb.core.prGoal="p4" org.eventb.core.prHyps=""/>
+                    </org.eventb.core.prAnte>
+                </org.eventb.core.prRule>
+            </org.eventb.core.prAnte>
+            <org.eventb.core.prString name=".pos" org.eventb.core.prSValue=""/>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="¬read=write">
+            <org.eventb.core.prIdent name="PERMISSIONS" org.eventb.core.type="ℙ(PERMISSIONS)"/>
+            <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
+            <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="⊤"/>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="partition(PERMISSIONS,{read},{write})">
+            <org.eventb.core.prIdent name="PERMISSIONS" org.eventb.core.type="ℙ(PERMISSIONS)"/>
+            <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
+            <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="1∈{0,1}"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="PERMISSIONS={read,write}">
+            <org.eventb.core.prIdent name="PERMISSIONS" org.eventb.core.type="ℙ(PERMISSIONS)"/>
+            <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
+            <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.partitionRewrites"/>
+        <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+    </org.eventb.core.prProof>
 </org.eventb.core.prFile>
diff --git a/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bps b/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bps
index 340039a8fd9db4930802a05b930f439850890648..66139bea8b83c59f089fc44b2840f9b60d33dc04 100644
--- a/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bps
+++ b/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bps
@@ -1,23 +1,23 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <org.eventb.core.psFile>
-    <org.eventb.core.psStatus name="INITIALISATION/inv11/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="5" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="INITIALISATION/inv12/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="5" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="INITIALISATION/inv13/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="5" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="INITIALISATION/inv14/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="5" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="INITIALISATION/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="5" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="INITIALISATION/inv16/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="5" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="INITIALISATION/inv17/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="5" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_ETHEREUM/inv11/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="5" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="INITIATE_CC_TX_IN_ETHEREUM/inv12/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="5" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="INITIATE_CC_TX_IN_ETHEREUM/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="5" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="EMIT_CC_TX_EVENT_IN_ETHEREUM/inv12/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="5" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="EMIT_CC_TX_EVENT_IN_ETHEREUM/inv13/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="5" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="EMIT_CC_TX_EVENT_IN_ETHEREUM/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="5" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="LISTEN_CC_TX_EVENT_IN_ETHEREUM/inv13/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="5" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="LISTEN_CC_TX_EVENT_IN_ETHEREUM/inv14/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="5" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="LISTEN_CC_TX_EVENT_IN_ETHEREUM/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="5" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="SUBMIT_CC_TX_TO_FABRIC/inv14/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="5" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="SUBMIT_CC_TX_TO_FABRIC/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="5" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="CREATE_GATEWAY_USER/inv16/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="5" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="GRANT_PERMISSION/inv17/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="5" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="INITIALISATION/inv11/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="11" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="INITIALISATION/inv12/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="11" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="INITIALISATION/inv13/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="11" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="INITIALISATION/inv14/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="11" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="INITIALISATION/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="11" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="INITIALISATION/inv16/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="11" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="INITIALISATION/inv17/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="11" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_ETHEREUM/inv11/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="11" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="INITIATE_CC_TX_IN_ETHEREUM/inv12/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="11" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="INITIATE_CC_TX_IN_ETHEREUM/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="11" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="EMIT_EVENT_IN_ETHEREUM/inv12/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="11" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="EMIT_EVENT_IN_ETHEREUM/inv13/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="11" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="EMIT_EVENT_IN_ETHEREUM/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="11" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="LISTEN_EVENT_IN_ETHEREUM/inv13/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="11" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="LISTEN_EVENT_IN_ETHEREUM/inv14/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="11" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="LISTEN_EVENT_IN_ETHEREUM/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="11" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="SUBMIT_TX_TO_FABRIC/inv14/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="11" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="SUBMIT_TX_TO_FABRIC/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="11" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="CREATE_GATEWAY_USER/inv16/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="11" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="GRANT_PERMISSION/inv17/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="11" org.eventb.core.psManual="false"/>
 </org.eventb.core.psFile>
diff --git a/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum b/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum
index 860abd2e71702d1984608aeb83068d1c05af88e2..0d91292d1f588fa2c7553c5be8aaf6343ed2ed96 100644
--- a/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum
+++ b/gateway-event-b/CCTx_Ethereum_Fabric_Animation_m3.bum
@@ -1,72 +1,72 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<org.eventb.core.machineFile org.eventb.core.configuration="org.eventb.core.fwd" org.eventb.core.generated="false" org.eventb.emf.persistence.emf_id="_WiIIXPKWEe60CqkwWvstGA" org.eventb.texttools.text_lastmodified="1712243806626" org.eventb.texttools.text_representation="machine CCTx_Ethereum_Fabric_Animation_m3 refines CCTx_Ethereum_Fabric_m2  sees CCTx_Ethereum_Fabric_c2&#10;&#10;variables received_transactions emitted_events subscriptions gateway_pending_transactions received_cross_chain_transactions authenticated_users authenticated_transactions grants subscribed initiated emitted gateway_processing submit_cc_tx user_created write_granted&#10;&#10;invariants&#10;  @inv11 subscribed ∈ {0,1}&#10;  @inv12 initiated ∈ {0,1}&#10;  @inv13 emitted ∈ {0,1}&#10;  @inv14 gateway_processing ∈ {0,1}&#10;  @inv15 submit_cc_tx ∈ {0,1}&#10;  @inv16 user_created ∈ {0,1}&#10;  @inv17 write_granted ∈ {0,1}&#10;&#10;events&#10;  event INITIALISATION extends INITIALISATION&#10;    then&#10;      @act31 subscribed ≔ 0&#10;      @act32 initiated ≔  0&#10;      @act33 emitted ≔  0&#10;      @act34 gateway_processing ≔ 0&#10;      @act35 submit_cc_tx ≔  0&#10;      @act36 user_created ≔  0&#10;      @act37 write_granted ≔  0&#10;  end&#10;&#10;  event SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_ETHEREUM extends SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_ETHEREUM&#10;    then&#10;      @act31 subscribed ≔ 1&#10;  end&#10;&#10;  event INITIATE_CC_TX_IN_ETHEREUM extends INITIATE_CC_TX_IN_ETHEREUM&#10;    then&#10;      @act31 initiated ≔ 1&#10;      @act32 submit_cc_tx ≔ 0&#10;  end&#10;&#10;  event EMIT_CC_TX_EVENT_IN_ETHEREUM extends EMIT_CC_TX_EVENT_IN_ETHEREUM&#10;    then&#10;      @act31 emitted ≔ 1&#10;      @act32 initiated ≔ 0&#10;      @act33 submit_cc_tx ≔ 0&#10;  end&#10;&#10;  event LISTEN_CC_TX_EVENT_IN_ETHEREUM extends LISTEN_CC_TX_EVENT_IN_ETHEREUM&#10;    then&#10;      @act31 gateway_processing ≔ 1&#10;      @act32 emitted ≔  0&#10;      @act33 submit_cc_tx ≔ 0&#10;  end&#10;&#10;  event SUBMIT_CC_TX_TO_FABRIC extends SUBMIT_CC_TX_TO_FABRIC&#10;    then&#10;      @act31 submit_cc_tx ≔ 1&#10;      @act32 gateway_processing ≔ 0&#10;  end&#10;&#10;  event CREATE_GATEWAY_USER extends CREATE_GATEWAY_USER&#10;    then&#10;      @act31 user_created ≔ 1&#10;  end&#10;&#10;  event GRANT_PERMISSION extends GRANT_PERMISSION&#10;    where&#10;      @grd31 user = gateway_user&#10;      @grd32 permission = write&#10;    then&#10;      @act31 write_granted ≔ 1&#10;  end&#10;end&#10;" version="5">
+<org.eventb.core.machineFile org.eventb.core.configuration="org.eventb.core.fwd" org.eventb.core.generated="false" org.eventb.emf.persistence.emf_id="_x2YoLPRhEe60CqkwWvstGA" org.eventb.texttools.text_lastmodified="1712441128944" org.eventb.texttools.text_representation="machine CCTx_Ethereum_Fabric_Animation_m3 refines CCTx_Ethereum_Fabric_m2  sees CCTx_Ethereum_Fabric_c2&#10;&#10;variables received_source_transactions emitted_events subscriptions gateway_pending_events received_target_transactions authenticated_users authenticated_transactions grants subscribed initiated emitted gateway_processing submit_cc_tx user_created write_granted&#10;&#10;invariants&#10;  @inv11 subscribed ∈ {0,1}&#10;  @inv12 initiated ∈ {0,1}&#10;  @inv13 emitted ∈ {0,1}&#10;  @inv14 gateway_processing ∈ {0,1}&#10;  @inv15 submit_cc_tx ∈ {0,1}&#10;  @inv16 user_created ∈ {0,1}&#10;  @inv17 write_granted ∈ {0,1}&#10;&#10;events&#10;  event INITIALISATION extends INITIALISATION&#10;    then&#10;      @act31 subscribed ≔ 0&#10;      @act32 initiated ≔  0&#10;      @act33 emitted ≔  0&#10;      @act34 gateway_processing ≔ 0&#10;      @act35 submit_cc_tx ≔  0&#10;      @act36 user_created ≔  0&#10;      @act37 write_granted ≔  0&#10;  end&#10;&#10;  event SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_ETHEREUM extends SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_ETHEREUM&#10;    then&#10;      @act31 subscribed ≔ 1&#10;  end&#10;&#10;  event INITIATE_CC_TX_IN_ETHEREUM extends INITIATE_CC_TX_IN_ETHEREUM&#10;    then&#10;      @act31 initiated ≔ 1&#10;      @act32 submit_cc_tx ≔ 0&#10;  end&#10;&#10;  event EMIT_EVENT_IN_ETHEREUM extends EMIT_EVENT_IN_ETHEREUM&#10;    then&#10;      @act31 emitted ≔ 1&#10;      @act32 initiated ≔ 0&#10;      @act33 submit_cc_tx ≔ 0&#10;  end&#10;&#10;  event LISTEN_EVENT_IN_ETHEREUM extends LISTEN_EVENT_IN_ETHEREUM&#10;    then&#10;      @act31 gateway_processing ≔ 1&#10;      @act32 emitted ≔  0&#10;      @act33 submit_cc_tx ≔ 0&#10;  end&#10;&#10;  event SUBMIT_TX_TO_FABRIC extends SUBMIT_TX_TO_FABRIC&#10;    then&#10;      @act31 submit_cc_tx ≔ 1&#10;      @act32 gateway_processing ≔ 0&#10;  end&#10;&#10;  event CREATE_GATEWAY_USER extends CREATE_GATEWAY_USER&#10;    then&#10;      @act31 user_created ≔ 1&#10;  end&#10;&#10;  event GRANT_PERMISSION extends GRANT_PERMISSION&#10;    where&#10;      @grd31 user = gateway_user&#10;      @grd32 permission = write&#10;    then&#10;      @act31 write_granted ≔ 1&#10;  end&#10;end&#10;" version="5">
     <org.eventb.core.refinesMachine name="'" org.eventb.core.target="CCTx_Ethereum_Fabric_m2"/>
     <org.eventb.core.seesContext name="_1tlAgL7uEe6laZimEYihUg" org.eventb.core.target="CCTx_Ethereum_Fabric_c2"/>
-    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUh" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="INITIALISATION" org.eventb.emf.persistence.emf_id="_WiIIPfKWEe60CqkwWvstGA">
-        <org.eventb.core.action name="_FVN5wMHOEe609fto5wotHA" org.eventb.core.assignment="subscribed ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_WiIINvKWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_FVN5wcHOEe609fto5wotHA" org.eventb.core.assignment="initiated ≔  0" org.eventb.core.generated="false" org.eventb.core.label="act32" org.eventb.emf.persistence.emf_id="_WiIIN_KWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_FVOg0MHOEe609fto5wotHA" org.eventb.core.assignment="emitted ≔  0" org.eventb.core.generated="false" org.eventb.core.label="act33" org.eventb.emf.persistence.emf_id="_WiIIOPKWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_FVOg0cHOEe609fto5wotHA" org.eventb.core.assignment="gateway_processing ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act34" org.eventb.emf.persistence.emf_id="_WiIIOfKWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_FVPH4MHOEe609fto5wotHA" org.eventb.core.assignment="submit_cc_tx ≔  0" org.eventb.core.generated="false" org.eventb.core.label="act35" org.eventb.emf.persistence.emf_id="_WiIIOvKWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_FVPH4cHOEe609fto5wotHA" org.eventb.core.assignment="user_created ≔  0" org.eventb.core.generated="false" org.eventb.core.label="act36" org.eventb.emf.persistence.emf_id="_WiIIO_KWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_4VMjkMHOEe609fto5wotHA" org.eventb.core.assignment="write_granted ≔  0" org.eventb.core.generated="false" org.eventb.core.label="act37" org.eventb.emf.persistence.emf_id="_WiIIPPKWEe60CqkwWvstGA"/>
+    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUh" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="INITIALISATION" org.eventb.emf.persistence.emf_id="_x2YoDfRhEe60CqkwWvstGA">
+        <org.eventb.core.action name="_FVN5wMHOEe609fto5wotHA" org.eventb.core.assignment="subscribed ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_x2YoBvRhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_FVN5wcHOEe609fto5wotHA" org.eventb.core.assignment="initiated ≔  0" org.eventb.core.generated="false" org.eventb.core.label="act32" org.eventb.emf.persistence.emf_id="_x2YoB_RhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_FVOg0MHOEe609fto5wotHA" org.eventb.core.assignment="emitted ≔  0" org.eventb.core.generated="false" org.eventb.core.label="act33" org.eventb.emf.persistence.emf_id="_x2YoCPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_FVOg0cHOEe609fto5wotHA" org.eventb.core.assignment="gateway_processing ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act34" org.eventb.emf.persistence.emf_id="_x2YoCfRhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_FVPH4MHOEe609fto5wotHA" org.eventb.core.assignment="submit_cc_tx ≔  0" org.eventb.core.generated="false" org.eventb.core.label="act35" org.eventb.emf.persistence.emf_id="_x2YoCvRhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_FVPH4cHOEe609fto5wotHA" org.eventb.core.assignment="user_created ≔  0" org.eventb.core.generated="false" org.eventb.core.label="act36" org.eventb.emf.persistence.emf_id="_x2YoC_RhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_4VMjkMHOEe609fto5wotHA" org.eventb.core.assignment="write_granted ≔  0" org.eventb.core.generated="false" org.eventb.core.label="act37" org.eventb.emf.persistence.emf_id="_x2YoDPRhEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUi" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_WiIIQPKWEe60CqkwWvstGA">
+    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUi" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_x2YoEPRhEe60CqkwWvstGA">
         <org.eventb.core.refinesEvent name="'" org.eventb.core.target="SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_ETHEREUM"/>
-        <org.eventb.core.action name="_G4NWgMHOEe609fto5wotHA" org.eventb.core.assignment="subscribed ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_WiIIP_KWEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_G4NWgMHOEe609fto5wotHA" org.eventb.core.assignment="subscribed ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_x2YoD_RhEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUj" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="INITIATE_CC_TX_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_WiIIRPKWEe60CqkwWvstGA">
-        <org.eventb.core.refinesEvent name="'" org.eventb.core.target="INITIATE_CC_TX_IN_ETHEREUM"/>
-        <org.eventb.core.action name="_I7eOwMHOEe609fto5wotHA" org.eventb.core.assignment="initiated ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_WiIIQvKWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_I7eOwcHOEe609fto5wotHA" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act32" org.eventb.emf.persistence.emf_id="_WiIIQ_KWEe60CqkwWvstGA"/>
+    <org.eventb.core.event name="_x24-QPRhEe60CqkwWvstGA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="INITIATE_CC_TX_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_x2YoFPRhEe60CqkwWvstGA">
+        <org.eventb.core.refinesEvent name="_x24-QfRhEe60CqkwWvstGA" org.eventb.core.target="INITIATE_CC_TX_IN_ETHEREUM"/>
+        <org.eventb.core.action name="_I7eOwMHOEe609fto5wotHA" org.eventb.core.assignment="initiated ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_x2YoEvRhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_I7eOwcHOEe609fto5wotHA" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act32" org.eventb.emf.persistence.emf_id="_x2YoE_RhEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_hlSwd_KVEe60CqkwWvstGA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="EMIT_CC_TX_EVENT_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_WiIISfKWEe60CqkwWvstGA">
-        <org.eventb.core.refinesEvent name="_hlSwePKVEe60CqkwWvstGA" org.eventb.core.target="EMIT_CC_TX_EVENT_IN_ETHEREUM"/>
-        <org.eventb.core.action name="_LjZ6UMHOEe609fto5wotHA" org.eventb.core.assignment="emitted ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_WiIIRvKWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_LjZ6UcHOEe609fto5wotHA" org.eventb.core.assignment="initiated ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act32" org.eventb.emf.persistence.emf_id="_WiIIR_KWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_LjahYMHOEe609fto5wotHA" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act33" org.eventb.emf.persistence.emf_id="_WiIISPKWEe60CqkwWvstGA"/>
+    <org.eventb.core.event name="_vbddoPRhEe60CqkwWvstGA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="EMIT_EVENT_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_x2YoGfRhEe60CqkwWvstGA">
+        <org.eventb.core.refinesEvent name="_vbddofRhEe60CqkwWvstGA" org.eventb.core.target="EMIT_EVENT_IN_ETHEREUM"/>
+        <org.eventb.core.action name="_LjZ6UMHOEe609fto5wotHA" org.eventb.core.assignment="emitted ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_x2YoFvRhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_LjZ6UcHOEe609fto5wotHA" org.eventb.core.assignment="initiated ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act32" org.eventb.emf.persistence.emf_id="_x2YoF_RhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_LjahYMHOEe609fto5wotHA" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act33" org.eventb.emf.persistence.emf_id="_x2YoGPRhEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUl" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="LISTEN_CC_TX_EVENT_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_WiIITvKWEe60CqkwWvstGA">
-        <org.eventb.core.refinesEvent name="'" org.eventb.core.target="LISTEN_CC_TX_EVENT_IN_ETHEREUM"/>
-        <org.eventb.core.action name="_NY1x8MHOEe609fto5wotHA" org.eventb.core.assignment="gateway_processing ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_WiIIS_KWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_NY1x8cHOEe609fto5wotHA" org.eventb.core.assignment="emitted ≔  0" org.eventb.core.generated="false" org.eventb.core.label="act32" org.eventb.emf.persistence.emf_id="_WiIITPKWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_NY1x8sHOEe609fto5wotHA" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act33" org.eventb.emf.persistence.emf_id="_WiIITfKWEe60CqkwWvstGA"/>
+    <org.eventb.core.event name="_vbddovRhEe60CqkwWvstGA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="LISTEN_EVENT_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_x2YoHvRhEe60CqkwWvstGA">
+        <org.eventb.core.refinesEvent name="_vbeEsPRhEe60CqkwWvstGA" org.eventb.core.target="LISTEN_EVENT_IN_ETHEREUM"/>
+        <org.eventb.core.action name="_NY1x8MHOEe609fto5wotHA" org.eventb.core.assignment="gateway_processing ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_x2YoG_RhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_NY1x8cHOEe609fto5wotHA" org.eventb.core.assignment="emitted ≔  0" org.eventb.core.generated="false" org.eventb.core.label="act32" org.eventb.emf.persistence.emf_id="_x2YoHPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_NY1x8sHOEe609fto5wotHA" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act33" org.eventb.emf.persistence.emf_id="_x2YoHfRhEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUm" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="SUBMIT_CC_TX_TO_FABRIC" org.eventb.emf.persistence.emf_id="_WiIIUvKWEe60CqkwWvstGA">
-        <org.eventb.core.refinesEvent name="'" org.eventb.core.target="SUBMIT_CC_TX_TO_FABRIC"/>
-        <org.eventb.core.action name="_RH42kMHOEe609fto5wotHA" org.eventb.core.assignment="submit_cc_tx ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_WiIIUPKWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_RH5doMHOEe609fto5wotHA" org.eventb.core.assignment="gateway_processing ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act32" org.eventb.emf.persistence.emf_id="_WiIIUfKWEe60CqkwWvstGA"/>
+    <org.eventb.core.event name="_vbeEsfRhEe60CqkwWvstGA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="SUBMIT_TX_TO_FABRIC" org.eventb.emf.persistence.emf_id="_x2YoIvRhEe60CqkwWvstGA">
+        <org.eventb.core.refinesEvent name="_vbeEsvRhEe60CqkwWvstGA" org.eventb.core.target="SUBMIT_TX_TO_FABRIC"/>
+        <org.eventb.core.action name="_RH42kMHOEe609fto5wotHA" org.eventb.core.assignment="submit_cc_tx ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_x2YoIPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_RH5doMHOEe609fto5wotHA" org.eventb.core.assignment="gateway_processing ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act32" org.eventb.emf.persistence.emf_id="_x2YoIfRhEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUn" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="CREATE_GATEWAY_USER" org.eventb.emf.persistence.emf_id="_WiIIVfKWEe60CqkwWvstGA">
+    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUn" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="CREATE_GATEWAY_USER" org.eventb.emf.persistence.emf_id="_x2YoJfRhEe60CqkwWvstGA">
         <org.eventb.core.refinesEvent name="'" org.eventb.core.target="CREATE_GATEWAY_USER"/>
-        <org.eventb.core.action name="_RH5docHOEe609fto5wotHA" org.eventb.core.assignment="user_created ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_WiIIVPKWEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_RH5docHOEe609fto5wotHA" org.eventb.core.assignment="user_created ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_x2YoJPRhEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUo" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="GRANT_PERMISSION" org.eventb.emf.persistence.emf_id="_WiIIWvKWEe60CqkwWvstGA">
+    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUo" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="GRANT_PERMISSION" org.eventb.emf.persistence.emf_id="_x2YoKvRhEe60CqkwWvstGA">
         <org.eventb.core.refinesEvent name="'" org.eventb.core.target="GRANT_PERMISSION"/>
-        <org.eventb.core.action name="_yeWE8MHOEe609fto5wotHA" org.eventb.core.assignment="write_granted ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_WiIIWfKWEe60CqkwWvstGA"/>
-        <org.eventb.core.guard name="_yeWE8cHOEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="grd31" org.eventb.core.predicate="user = gateway_user" org.eventb.emf.persistence.emf_id="_WiIIV_KWEe60CqkwWvstGA"/>
-        <org.eventb.core.guard name="_-iJ1EMHOEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="grd32" org.eventb.core.predicate="permission = write" org.eventb.emf.persistence.emf_id="_WiIIWPKWEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_yeWE8MHOEe609fto5wotHA" org.eventb.core.assignment="write_granted ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_x2YoKfRhEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_yeWE8cHOEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="grd31" org.eventb.core.predicate="user = gateway_user" org.eventb.emf.persistence.emf_id="_x2YoJ_RhEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_-iJ1EMHOEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="grd32" org.eventb.core.predicate="permission = write" org.eventb.emf.persistence.emf_id="_x2YoKPRhEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.invariant name="_DmAl8MHOEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="inv11" org.eventb.core.predicate="subscribed ∈ {0,1}" org.eventb.emf.persistence.emf_id="_WiIIL_KWEe60CqkwWvstGA"/>
-    <org.eventb.core.invariant name="_DmB0EMHOEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="inv12" org.eventb.core.predicate="initiated ∈ {0,1}" org.eventb.emf.persistence.emf_id="_WiIIMPKWEe60CqkwWvstGA"/>
-    <org.eventb.core.invariant name="_DmCbIMHOEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="inv13" org.eventb.core.predicate="emitted ∈ {0,1}" org.eventb.emf.persistence.emf_id="_WiIIMfKWEe60CqkwWvstGA"/>
-    <org.eventb.core.invariant name="_DmDCMMHOEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="inv14" org.eventb.core.predicate="gateway_processing ∈ {0,1}" org.eventb.emf.persistence.emf_id="_WiIIMvKWEe60CqkwWvstGA"/>
-    <org.eventb.core.invariant name="_DmDpQMHOEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="inv15" org.eventb.core.predicate="submit_cc_tx ∈ {0,1}" org.eventb.emf.persistence.emf_id="_WiIIM_KWEe60CqkwWvstGA"/>
-    <org.eventb.core.invariant name="_DmEQUMHOEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="inv16" org.eventb.core.predicate="user_created ∈ {0,1}" org.eventb.emf.persistence.emf_id="_WiIINPKWEe60CqkwWvstGA"/>
-    <org.eventb.core.invariant name="_2MNd0MHOEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="inv17" org.eventb.core.predicate="write_granted ∈ {0,1}" org.eventb.emf.persistence.emf_id="_WiIINfKWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_yREdab7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="received_transactions" org.eventb.emf.persistence.emf_id="_WiIIIPKWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_YjCFYPKVEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="emitted_events" org.eventb.emf.persistence.emf_id="_WiIIIfKWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_yREda77uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="subscriptions" org.eventb.emf.persistence.emf_id="_WiIIIvKWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_yREdbL7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="gateway_pending_transactions" org.eventb.emf.persistence.emf_id="_WiIII_KWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_yREdbb7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="received_cross_chain_transactions" org.eventb.emf.persistence.emf_id="_WiIIJPKWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_1toq4L7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="authenticated_users" org.eventb.emf.persistence.emf_id="_WiIIJfKWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_1toq4b7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="authenticated_transactions" org.eventb.emf.persistence.emf_id="_WiIIJvKWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_2RlqIMErEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.identifier="grants" org.eventb.emf.persistence.emf_id="_WiIIJ_KWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_DmLlEMHOEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.identifier="subscribed" org.eventb.emf.persistence.emf_id="_WiIIKPKWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_DmMMIMHOEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.identifier="initiated" org.eventb.emf.persistence.emf_id="_WiIIKfKWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_Wik0EPKWEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="emitted" org.eventb.emf.persistence.emf_id="_WiIIKvKWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_DmMMIsHOEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.identifier="gateway_processing" org.eventb.emf.persistence.emf_id="_WiIIK_KWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_DmMMI8HOEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.identifier="submit_cc_tx" org.eventb.emf.persistence.emf_id="_WiIILPKWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_DmMMJMHOEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.identifier="user_created" org.eventb.emf.persistence.emf_id="_WiIILfKWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_2MPTAMHOEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.identifier="write_granted" org.eventb.emf.persistence.emf_id="_WiIILvKWEe60CqkwWvstGA"/>
+    <org.eventb.core.invariant name="_DmAl8MHOEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="inv11" org.eventb.core.predicate="subscribed ∈ {0,1}" org.eventb.emf.persistence.emf_id="_x2Yn__RhEe60CqkwWvstGA"/>
+    <org.eventb.core.invariant name="_DmB0EMHOEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="inv12" org.eventb.core.predicate="initiated ∈ {0,1}" org.eventb.emf.persistence.emf_id="_x2YoAPRhEe60CqkwWvstGA"/>
+    <org.eventb.core.invariant name="_DmCbIMHOEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="inv13" org.eventb.core.predicate="emitted ∈ {0,1}" org.eventb.emf.persistence.emf_id="_x2YoAfRhEe60CqkwWvstGA"/>
+    <org.eventb.core.invariant name="_DmDCMMHOEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="inv14" org.eventb.core.predicate="gateway_processing ∈ {0,1}" org.eventb.emf.persistence.emf_id="_x2YoAvRhEe60CqkwWvstGA"/>
+    <org.eventb.core.invariant name="_DmDpQMHOEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="inv15" org.eventb.core.predicate="submit_cc_tx ∈ {0,1}" org.eventb.emf.persistence.emf_id="_x2YoA_RhEe60CqkwWvstGA"/>
+    <org.eventb.core.invariant name="_DmEQUMHOEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="inv16" org.eventb.core.predicate="user_created ∈ {0,1}" org.eventb.emf.persistence.emf_id="_x2YoBPRhEe60CqkwWvstGA"/>
+    <org.eventb.core.invariant name="_2MNd0MHOEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="inv17" org.eventb.core.predicate="write_granted ∈ {0,1}" org.eventb.emf.persistence.emf_id="_x2YoBfRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_SS0wAPRgEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="received_source_transactions" org.eventb.emf.persistence.emf_id="_x2Yn8PRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_YjCFYPKVEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="emitted_events" org.eventb.emf.persistence.emf_id="_x2Yn8fRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_yREda77uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="subscriptions" org.eventb.emf.persistence.emf_id="_x2Yn8vRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_SS0wAfRgEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="gateway_pending_events" org.eventb.emf.persistence.emf_id="_x2Yn8_RhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_SS0wAvRgEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="received_target_transactions" org.eventb.emf.persistence.emf_id="_x2Yn9PRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_1toq4L7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="authenticated_users" org.eventb.emf.persistence.emf_id="_x2Yn9fRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_1toq4b7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="authenticated_transactions" org.eventb.emf.persistence.emf_id="_x2Yn9vRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_2RlqIMErEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.identifier="grants" org.eventb.emf.persistence.emf_id="_x2Yn9_RhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_DmLlEMHOEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.identifier="subscribed" org.eventb.emf.persistence.emf_id="_x2Yn-PRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_DmMMIMHOEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.identifier="initiated" org.eventb.emf.persistence.emf_id="_x2Yn-fRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_Wik0EPKWEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="emitted" org.eventb.emf.persistence.emf_id="_x2Yn-vRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_DmMMIsHOEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.identifier="gateway_processing" org.eventb.emf.persistence.emf_id="_x2Yn-_RhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_DmMMI8HOEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.identifier="submit_cc_tx" org.eventb.emf.persistence.emf_id="_x2Yn_PRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_DmMMJMHOEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.identifier="user_created" org.eventb.emf.persistence.emf_id="_x2Yn_fRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_2MPTAMHOEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.identifier="write_granted" org.eventb.emf.persistence.emf_id="_x2Yn_vRhEe60CqkwWvstGA"/>
 </org.eventb.core.machineFile>
diff --git a/gateway-event-b/CCTx_Ethereum_Fabric_c2.bcc b/gateway-event-b/CCTx_Ethereum_Fabric_c2.bcc
index 8d77b8c85d9c0fdcbc68025daa32ae3dffffda3b..ef1e8316dd518190ab1cce314021f6553a276ba2 100644
--- a/gateway-event-b/CCTx_Ethereum_Fabric_c2.bcc
+++ b/gateway-event-b/CCTx_Ethereum_Fabric_c2.bcc
@@ -5,13 +5,13 @@
         <org.eventb.core.scAxiom name="'" org.eventb.core.label="axm1;" org.eventb.core.predicate="source_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKcab7uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAxiom name="(" org.eventb.core.label="axm2;" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKcar7uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAxiom name=")" org.eventb.core.label="axm3;" org.eventb.core.predicate="gateway∈GATEWAYS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKca77uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scCarrierSet name="TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_dldMwPReEe60CqkwWvstGA" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
         <org.eventb.core.scConstant name="source_smart_contract" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmML7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
-        <org.eventb.core.scCarrierSet name="CROSS_CHAIN_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNr7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
         <org.eventb.core.scConstant name="gateway" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmMr7uEe6laZimEYihUg" org.eventb.core.type="GATEWAYS"/>
-        <org.eventb.core.scCarrierSet name="CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmN77uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_TRANSACTIONS)"/>
         <org.eventb.core.scCarrierSet name="GATEWAYS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmM77uEe6laZimEYihUg" org.eventb.core.type="ℙ(GATEWAYS)"/>
+        <org.eventb.core.scCarrierSet name="SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_XWUxAPReEe60CqkwWvstGA" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.scCarrierSet name="SMART_CONTRACT_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_H4R8YPRjEe60CqkwWvstGA" org.eventb.core.type="ℙ(SMART_CONTRACT_EVENTS)"/>
         <org.eventb.core.scConstant name="target_smart_contract" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmMb7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
-        <org.eventb.core.scCarrierSet name="TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNL7uEe6laZimEYihUg" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
         <org.eventb.core.scCarrierSet name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNb7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
     </org.eventb.core.scInternalContext>
     <org.eventb.core.scAxiom name="CCTx_Abstract_DLT_c2" org.eventb.core.label="axm11" org.eventb.core.predicate="partition(PERMISSIONS,{read},{write})" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_c2.buc|org.eventb.core.contextFile#CCTx_Ethereum_Fabric_c2|org.eventb.core.axiom#_c2chsMQ6Ee609fto5wotHA" org.eventb.core.theorem="false"/>
diff --git a/gateway-event-b/CCTx_Ethereum_Fabric_c2.bpo b/gateway-event-b/CCTx_Ethereum_Fabric_c2.bpo
index 52a2c643477d4fded13a1fa167b4c98784a303e2..6200454d8cecd90adea8921b1ac0f52cd48bdb56 100644
--- a/gateway-event-b/CCTx_Ethereum_Fabric_c2.bpo
+++ b/gateway-event-b/CCTx_Ethereum_Fabric_c2.bpo
@@ -1,10 +1,10 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<org.eventb.core.poFile org.eventb.core.poStamp="5">
-    <org.eventb.core.poPredicateSet name="ABSHYP" org.eventb.core.poStamp="4">
-        <org.eventb.core.poIdentifier name="CROSS_CHAIN_EVENTS" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
-        <org.eventb.core.poIdentifier name="CROSS_CHAIN_TRANSACTIONS" org.eventb.core.type="ℙ(CROSS_CHAIN_TRANSACTIONS)"/>
+<org.eventb.core.poFile org.eventb.core.poStamp="7">
+    <org.eventb.core.poPredicateSet name="ABSHYP" org.eventb.core.poStamp="7">
+        <org.eventb.core.poIdentifier name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
-        <org.eventb.core.poIdentifier name="TRANSACTIONS" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="SOURCE_TRANSACTIONS" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="SMART_CONTRACT_EVENTS" org.eventb.core.type="ℙ(SMART_CONTRACT_EVENTS)"/>
         <org.eventb.core.poIdentifier name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
         <org.eventb.core.poIdentifier name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
         <org.eventb.core.poIdentifier name="gateway" org.eventb.core.type="GATEWAYS"/>
@@ -18,7 +18,7 @@
         <org.eventb.core.poIdentifier name="read" org.eventb.core.type="PERMISSIONS"/>
         <org.eventb.core.poIdentifier name="gateway_user" org.eventb.core.type="USERS"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_c2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_c2|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="5">
+    <org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_c2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_c2|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="7">
         <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="partition(PERMISSIONS,{read},{write})" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_c2.buc|org.eventb.core.contextFile#CCTx_Ethereum_Fabric_c2|org.eventb.core.axiom#_c2chsMQ6Ee609fto5wotHA"/>
         <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="gateway_user∈USERS" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_c2.buc|org.eventb.core.contextFile#CCTx_Ethereum_Fabric_c2|org.eventb.core.axiom#_c2dIwMQ6Ee609fto5wotHA"/>
     </org.eventb.core.poPredicateSet>
diff --git a/gateway-event-b/CCTx_Ethereum_Fabric_m2.bcm b/gateway-event-b/CCTx_Ethereum_Fabric_m2.bcm
index 668ce2372f09bc3cc1c510af30c59755edff2bc2..8e899c0cd874267ed1fb7294223bf7adcb9aa5c7 100644
--- a/gateway-event-b/CCTx_Ethereum_Fabric_m2.bcm
+++ b/gateway-event-b/CCTx_Ethereum_Fabric_m2.bcm
@@ -6,13 +6,13 @@
         <org.eventb.core.scAxiom name="'" org.eventb.core.label="axm1;" org.eventb.core.predicate="source_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKcab7uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAxiom name="(" org.eventb.core.label="axm2;" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKcar7uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAxiom name=")" org.eventb.core.label="axm3;" org.eventb.core.predicate="gateway∈GATEWAYS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKca77uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scCarrierSet name="TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_dldMwPReEe60CqkwWvstGA" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
         <org.eventb.core.scConstant name="source_smart_contract" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmML7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
-        <org.eventb.core.scCarrierSet name="CROSS_CHAIN_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNr7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
         <org.eventb.core.scConstant name="gateway" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmMr7uEe6laZimEYihUg" org.eventb.core.type="GATEWAYS"/>
-        <org.eventb.core.scCarrierSet name="CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmN77uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_TRANSACTIONS)"/>
         <org.eventb.core.scCarrierSet name="GATEWAYS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmM77uEe6laZimEYihUg" org.eventb.core.type="ℙ(GATEWAYS)"/>
+        <org.eventb.core.scCarrierSet name="SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_XWUxAPReEe60CqkwWvstGA" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.scCarrierSet name="SMART_CONTRACT_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_H4R8YPRjEe60CqkwWvstGA" org.eventb.core.type="ℙ(SMART_CONTRACT_EVENTS)"/>
         <org.eventb.core.scConstant name="target_smart_contract" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmMb7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
-        <org.eventb.core.scCarrierSet name="TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNL7uEe6laZimEYihUg" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
         <org.eventb.core.scCarrierSet name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNb7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
     </org.eventb.core.scInternalContext>
     <org.eventb.core.scInternalContext name="CCTx_Ethereum_Fabric_c2">
@@ -25,82 +25,84 @@
         <org.eventb.core.scCarrierSet name="PERMISSIONS" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_c2.buc|org.eventb.core.contextFile#CCTx_Ethereum_Fabric_c2|org.eventb.core.carrierSet#_olcspb7uEe6laZimEYihUg" org.eventb.core.type="ℙ(PERMISSIONS)"/>
         <org.eventb.core.scConstant name="gateway_user" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_c2.buc|org.eventb.core.contextFile#CCTx_Ethereum_Fabric_c2|org.eventb.core.constant#_olcspL7uEe6laZimEYihUg" org.eventb.core.type="USERS"/>
     </org.eventb.core.scInternalContext>
-    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c2" org.eventb.core.label="inv1" org.eventb.core.predicate="received_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWcMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c3" org.eventb.core.label="inv2" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWccQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c2" org.eventb.core.label="inv1" org.eventb.core.predicate="received_source_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWcMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c3" org.eventb.core.label="inv2" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ SMART_CONTRACT_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWccQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
     <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c4" org.eventb.core.label="inv3" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c5" org.eventb.core.label="inv4" org.eventb.core.predicate="gateway_pending_transactions∈GATEWAYS ↔ CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c6" org.eventb.core.label="inv5" org.eventb.core.predicate="received_cross_chain_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_qTKs0MT7Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c5" org.eventb.core.label="inv4" org.eventb.core.predicate="gateway_pending_events∈GATEWAYS ↔ TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c6" org.eventb.core.label="inv5" org.eventb.core.predicate="received_target_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_qTKs0MT7Ee609fto5wotHA" org.eventb.core.theorem="false"/>
     <org.eventb.core.scInvariant name="CCTx_Ethereum_Fabric_c3" org.eventb.core.label="inv11" org.eventb.core.predicate="authenticated_users⊆USERS" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TIsEWEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
-    <org.eventb.core.scInvariant name="CCTx_Ethereum_Fabric_c4" org.eventb.core.label="inv12" org.eventb.core.predicate="authenticated_transactions∈received_cross_chain_transactions → authenticated_users" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TI8EWEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
-    <org.eventb.core.scInvariant name="CCTx_Ethereum_Fabric_c5" org.eventb.core.label="inv13" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS·tx∈received_cross_chain_transactions⇒(∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions)" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TJMEWEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Ethereum_Fabric_c4" org.eventb.core.label="inv12" org.eventb.core.predicate="authenticated_transactions∈received_target_transactions → authenticated_users" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TI8EWEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Ethereum_Fabric_c5" org.eventb.core.label="inv13" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS·tx∈received_target_transactions⇒(∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions)" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TJMEWEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
     <org.eventb.core.scInvariant name="CCTx_Ethereum_Fabric_c6" org.eventb.core.label="inv14" org.eventb.core.predicate="grants∈authenticated_users ↔ PERMISSIONS" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_OTstIMHNEe609fto5wotHA" org.eventb.core.theorem="false"/>
-    <org.eventb.core.scInvariant name="CCTx_Ethereum_Fabric_c7" org.eventb.core.label="inv15" org.eventb.core.predicate="∀u⦂USERS·u∈authenticated_transactions[received_cross_chain_transactions]⇒u ↦ write∈grants" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jCLrMcHJEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
-    <org.eventb.core.scVariable name="authenticated_transactions" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.variable#_1toq4b7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS×USERS)"/>
-    <org.eventb.core.scVariable name="received_cross_chain_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.variable#_yREdbb7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
+    <org.eventb.core.scInvariant name="CCTx_Ethereum_Fabric_c7" org.eventb.core.label="inv15" org.eventb.core.predicate="∀u⦂USERS·u∈authenticated_transactions[received_target_transactions]⇒u ↦ write∈grants" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jCLrMcHJEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scVariable name="received_target_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.variable#_Ojia0PRgEe60CqkwWvstGA" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
+    <org.eventb.core.scVariable name="gateway_pending_events" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.variable#_OjhzwfRgEe60CqkwWvstGA" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+    <org.eventb.core.scVariable name="authenticated_transactions" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.variable#_1toq4b7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS×USERS)"/>
     <org.eventb.core.scVariable name="subscriptions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.variable#_yREda77uEe6laZimEYihUg" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
-    <org.eventb.core.scVariable name="emitted_events" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.variable#_Zk8OdfKVEe60CqkwWvstGA" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
+    <org.eventb.core.scVariable name="emitted_events" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.variable#_Zk8OdfKVEe60CqkwWvstGA" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
     <org.eventb.core.scVariable name="grants" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.variable#_2RlqIMErEe6yC4BToIaAqA" org.eventb.core.type="ℙ(USERS×PERMISSIONS)"/>
-    <org.eventb.core.scVariable name="gateway_pending_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.variable#_yREdbL7uEe6laZimEYihUg" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
-    <org.eventb.core.scVariable name="received_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.variable#_yREdab7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
+    <org.eventb.core.scVariable name="received_source_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.variable#_OjhzwPRgEe60CqkwWvstGA" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
     <org.eventb.core.scVariable name="authenticated_users" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.variable#_1toq4L7uEe6laZimEYihUg" org.eventb.core.type="ℙ(USERS)"/>
-    <org.eventb.core.scEvent name="received_cross_chain_transactiont" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="INITIALISATION" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_cross_chain_transactiont" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
-        <org.eventb.core.scAction name="'" org.eventb.core.assignment="received_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBMgMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="(" org.eventb.core.assignment="emitted_events ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzkMQ4Ee609fto5wotHA"/>
+    <org.eventb.core.scEvent name="received_target_transactiont" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="INITIALISATION" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_target_transactiont" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
+        <org.eventb.core.scAction name="'" org.eventb.core.assignment="received_source_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBMgMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="(" org.eventb.core.assignment="emitted_events ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzkMQ4Ee609fto5wotHA"/>
         <org.eventb.core.scAction name=")" org.eventb.core.assignment="subscriptions ≔ ∅ ⦂ ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)" org.eventb.core.label="act3" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzkcQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="*" org.eventb.core.assignment="gateway_pending_transactions ≔ ∅ ⦂ ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)" org.eventb.core.label="act4" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzksQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="+" org.eventb.core.assignment="received_cross_chain_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)" org.eventb.core.label="act6" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpCaoMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="*" org.eventb.core.assignment="gateway_pending_events ≔ ∅ ⦂ ℙ(GATEWAYS×TARGET_TRANSACTIONS)" org.eventb.core.label="act4" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzksQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="+" org.eventb.core.assignment="received_target_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)" org.eventb.core.label="act6" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpCaoMQ4Ee609fto5wotHA"/>
         <org.eventb.core.scAction name="," org.eventb.core.assignment="authenticated_users ≔ ∅ ⦂ ℙ(USERS)" org.eventb.core.label="act11" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh|org.eventb.core.action#_jV8FAMEWEe6yC4BToIaAqA"/>
-        <org.eventb.core.scAction name="-" org.eventb.core.assignment="authenticated_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS×USERS)" org.eventb.core.label="act12" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh|org.eventb.core.action#_jV8FAcEWEe6yC4BToIaAqA"/>
+        <org.eventb.core.scAction name="-" org.eventb.core.assignment="authenticated_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS×USERS)" org.eventb.core.label="act12" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh|org.eventb.core.action#_jV8FAcEWEe6yC4BToIaAqA"/>
         <org.eventb.core.scAction name="." org.eventb.core.assignment="grants ≔ ∅ ⦂ ℙ(USERS×PERMISSIONS)" org.eventb.core.label="act14" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh|org.eventb.core.action#_0oC5cMErEe6yC4BToIaAqA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionu" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_1tlnkr7uEe6laZimEYihUg">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_cross_chain_transactionu" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_1tlnkr7uEe6laZimEYihUg|org.eventb.core.refinesEvent#_1tlnk77uEe6laZimEYihUg"/>
+    <org.eventb.core.scEvent name="received_target_transactionu" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_1tlnkr7uEe6laZimEYihUg">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_target_transactionu" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_1tlnkr7uEe6laZimEYihUg|org.eventb.core.refinesEvent#_1tlnk77uEe6laZimEYihUg"/>
         <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="gateway ↦ source_smart_contract∉subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_yQ9vtr7uEe6laZimEYihUg|org.eventb.core.guard#_zpDBscQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAction name="(" org.eventb.core.assignment="subscriptions ≔ subscriptions∪{gateway ↦ source_smart_contract}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_yQ9vtr7uEe6laZimEYihUg|org.eventb.core.action#_zpDBsMQ4Ee609fto5wotHA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionv" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="INITIATE_CC_TX_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_1g9W8MBFEe6yC4BToIaAqA">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_cross_chain_transactionv" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_1g9W8MBFEe6yC4BToIaAqA|org.eventb.core.refinesEvent#_1g9-AMBFEe6yC4BToIaAqA"/>
-        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="transaction∈TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpDowcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd3" org.eventb.core.predicate="transaction∉received_transactions[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpEP0MQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scAction name="transactioo" org.eventb.core.assignment="received_transactions ≔ received_transactions∪{source_smart_contract ↦ transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.action#_zpDowMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.parameter#_yQ9vvb7uEe6laZimEYihUg" org.eventb.core.type="TRANSACTIONS"/>
+    <org.eventb.core.scEvent name="received_target_transactionv" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="INITIATE_CC_TX_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_1g9W8MBFEe6yC4BToIaAqA">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_target_transactionv" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_1g9W8MBFEe6yC4BToIaAqA|org.eventb.core.refinesEvent#_1g9-AMBFEe6yC4BToIaAqA"/>
+        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="transaction∈SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpDowcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd3" org.eventb.core.predicate="transaction∉received_source_transactions[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpEP0MQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scAction name="transactioo" org.eventb.core.assignment="received_source_transactions ≔ received_source_transactions∪{source_smart_contract ↦ transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.action#_zpDowMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.parameter#_yQ9vvb7uEe6laZimEYihUg" org.eventb.core.type="SOURCE_TRANSACTIONS"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionw" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="EMIT_CC_TX_EVENT_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_TVEMFPKVEe60CqkwWvstGA">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_cross_chain_transactionw" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_TVEMFPKVEe60CqkwWvstGA|org.eventb.core.refinesEvent#_TVEMFfKVEe60CqkwWvstGA"/>
-        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ transaction∈received_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.guard#_zpFd8cQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="cross_chain_event∉emitted_events[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.guard#_zpGFAMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scAction name="cross_chain_evenu" org.eventb.core.assignment="emitted_events ≔ emitted_events∪{source_smart_contract ↦ cross_chain_event}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.action#_zpE24MQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="cross_chain_evenv" org.eventb.core.assignment="received_transactions ≔ received_transactions ∖ {source_smart_contract ↦ transaction}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.action#_zpFd8MQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scParameter name="cross_chain_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.parameter#_yQ9vxL7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_EVENTS"/>
-        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.parameter#_yQ9vw77uEe6laZimEYihUg" org.eventb.core.type="TRANSACTIONS"/>
+    <org.eventb.core.scEvent name="received_target_transactionw" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="EMIT_EVENT_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_eB-pUPRhEe60CqkwWvstGA">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_target_transactionw" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_eB-pUPRhEe60CqkwWvstGA|org.eventb.core.refinesEvent#_eB-pUfRhEe60CqkwWvstGA"/>
+        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ transaction∈received_source_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpFd8cQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="emitted_event∉emitted_events[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpGFAMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scAction name="emitted_evenu" org.eventb.core.assignment="emitted_events ≔ emitted_events∪{source_smart_contract ↦ emitted_event}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.action#_zpE24MQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="emitted_evenv" org.eventb.core.assignment="received_source_transactions ≔ received_source_transactions ∖ {source_smart_contract ↦ transaction}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.action#_zpFd8MQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scParameter name="emitted_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.parameter#_RRvi8PRfEe60CqkwWvstGA" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
+        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.parameter#_yQ9vw77uEe6laZimEYihUg" org.eventb.core.type="SOURCE_TRANSACTIONS"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionx" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="LISTEN_CC_TX_EVENT_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_VePMJsBGEe6yC4BToIaAqA">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_cross_chain_transactionx" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_VePMJsBGEe6yC4BToIaAqA|org.eventb.core.refinesEvent#_VePMJ8BGEe6yC4BToIaAqA"/>
-        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ cross_chain_event∈emitted_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpHTIcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="gateway ↦ source_smart_contract∈subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpH6MMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name=")" org.eventb.core.label="grd3" org.eventb.core.predicate="gateway ↦ cross_chain_transaction∉gateway_pending_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpH6McQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scAction name="cross_chain_transactioo" org.eventb.core.assignment="gateway_pending_transactions ≔ gateway_pending_transactions∪{gateway ↦ cross_chain_transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.action#_zpGsEMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="cross_chain_transactiop" org.eventb.core.assignment="emitted_events ≔ emitted_events ∖ {source_smart_contract ↦ cross_chain_event}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.action#_zpHTIMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scParameter name="cross_chain_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.parameter#_yQ9vy77uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_EVENTS"/>
-        <org.eventb.core.scParameter name="cross_chain_transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.parameter#_yQ9vzL7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_TRANSACTIONS"/>
+    <org.eventb.core.scEvent name="received_target_transactionx" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="LISTEN_EVENT_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_eB-pUvRhEe60CqkwWvstGA">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_target_transactionx" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_eB-pUvRhEe60CqkwWvstGA|org.eventb.core.refinesEvent#_eB-pU_RhEe60CqkwWvstGA"/>
+        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ emitted_event∈emitted_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpHTIcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="gateway ↦ source_smart_contract∈subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpH6MMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name=")" org.eventb.core.label="grd3" org.eventb.core.predicate="gateway ↦ pending_event∉gateway_pending_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpH6McQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scAction name="pending_evenu" org.eventb.core.assignment="gateway_pending_events ≔ gateway_pending_events∪{gateway ↦ pending_event}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.action#_zpGsEMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="pending_evenv" org.eventb.core.assignment="emitted_events ≔ emitted_events ∖ {source_smart_contract ↦ emitted_event}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.action#_zpHTIMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scParameter name="pending_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.parameter#_rW2qoPRfEe60CqkwWvstGA" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.scParameter name="emitted_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.parameter#_WbZkYPRfEe60CqkwWvstGA" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactiony" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="SUBMIT_CC_TX_TO_FABRIC" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_hrEVZsBGEe6yC4BToIaAqA">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_cross_chain_transactiony" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_hrEVZsBGEe6yC4BToIaAqA|org.eventb.core.refinesEvent#_hrEVZ8BGEe6yC4BToIaAqA"/>
-        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="gateway ↦ cross_chain_transaction∈gateway_pending_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpJvYcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scAction name="cross_chain_transactioo" org.eventb.core.assignment="received_cross_chain_transactions ≔ received_cross_chain_transactions∪{target_smart_contract ↦ cross_chain_transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.action#_zpJIUMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="cross_chain_transactiop" org.eventb.core.assignment="gateway_pending_transactions ≔ gateway_pending_transactions ∖ {gateway ↦ cross_chain_transaction}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.action#_zpJvYMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scParameter name="cross_chain_transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.parameter#_yREdY77uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_TRANSACTIONS"/>
-        <org.eventb.core.scGuard name="cross_chain_transactioq" org.eventb.core.label="grd11" org.eventb.core.predicate="user∈authenticated_users" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_hrEVZsBGEe6yC4BToIaAqA|org.eventb.core.guard#_jV8sEcEWEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="cross_chain_transactior" org.eventb.core.label="grd12" org.eventb.core.predicate="user ↦ write∈grants" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_hrEVZsBGEe6yC4BToIaAqA|org.eventb.core.guard#_jV8sEsEWEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scParameter name="user" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_hrEVZsBGEe6yC4BToIaAqA|org.eventb.core.parameter#_1tncwL7uEe6laZimEYihUg" org.eventb.core.type="USERS"/>
-        <org.eventb.core.scAction name="cross_chain_transactios" org.eventb.core.assignment="authenticated_transactions ≔ authenticated_transactions{target_smart_contract ↦ cross_chain_transaction ↦ user}" org.eventb.core.label="act11" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_hrEVZsBGEe6yC4BToIaAqA|org.eventb.core.action#_jV8sEMEWEe6yC4BToIaAqA"/>
+    <org.eventb.core.scEvent name="received_target_transactiony" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="SUBMIT_TX_TO_FABRIC" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_eB-pVPRhEe60CqkwWvstGA">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_target_transactiony" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_eB-pVPRhEe60CqkwWvstGA|org.eventb.core.refinesEvent#_eB-pVfRhEe60CqkwWvstGA"/>
+        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="gateway ↦ pending_event∈gateway_pending_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpJvYcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="transaction∈TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.guard#_L7ASUPRgEe60CqkwWvstGA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scAction name="pending_evenu" org.eventb.core.assignment="received_target_transactions ≔ received_target_transactions∪{target_smart_contract ↦ transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.action#_zpJIUMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="pending_evenv" org.eventb.core.assignment="gateway_pending_events ≔ gateway_pending_events ∖ {gateway ↦ pending_event}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.action#_zpJvYMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scParameter name="pending_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.parameter#_rW3RsPRfEe60CqkwWvstGA" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.parameter#_AlhAwPRgEe60CqkwWvstGA" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.scGuard name="pending_evenw" org.eventb.core.label="grd11" org.eventb.core.predicate="user∈authenticated_users" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_eB-pVPRhEe60CqkwWvstGA|org.eventb.core.guard#_jV8sEcEWEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="pending_evenx" org.eventb.core.label="grd12" org.eventb.core.predicate="user ↦ write∈grants" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_eB-pVPRhEe60CqkwWvstGA|org.eventb.core.guard#_jV8sEsEWEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scParameter name="user" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_eB-pVPRhEe60CqkwWvstGA|org.eventb.core.parameter#_1tncwL7uEe6laZimEYihUg" org.eventb.core.type="USERS"/>
+        <org.eventb.core.scAction name="pending_eveny" org.eventb.core.assignment="authenticated_transactions ≔ authenticated_transactions{target_smart_contract ↦ transaction ↦ user}" org.eventb.core.label="act11" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_eB-pVPRhEe60CqkwWvstGA|org.eventb.core.action#_jV8sEMEWEe6yC4BToIaAqA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionz" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="CREATE_GATEWAY_USER" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_K_21gMEXEe6yC4BToIaAqA">
+    <org.eventb.core.scEvent name="received_target_transactionz" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="CREATE_GATEWAY_USER" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_K_21gMEXEe6yC4BToIaAqA">
         <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="gateway_user∉authenticated_users" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_K_21gMEXEe6yC4BToIaAqA|org.eventb.core.guard#_y4y5cMEXEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAction name="(" org.eventb.core.assignment="authenticated_users ≔ authenticated_users∪{gateway_user}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_K_21gMEXEe6yC4BToIaAqA|org.eventb.core.action#_jV9TIcEWEe6yC4BToIaAqA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transaction{" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="GRANT_PERMISSION" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_KHHS0MEbEe6yC4BToIaAqA">
+    <org.eventb.core.scEvent name="received_target_transaction{" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="GRANT_PERMISSION" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_KHHS0MEbEe6yC4BToIaAqA">
         <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="permission∈PERMISSIONS" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_KHHS0MEbEe6yC4BToIaAqA|org.eventb.core.guard#_KHH54cEbEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="user∈authenticated_users" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_KHHS0MEbEe6yC4BToIaAqA|org.eventb.core.guard#_KHH54sEbEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scGuard name=")" org.eventb.core.label="grd3" org.eventb.core.predicate="user ↦ permission∉grants" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_KHHS0MEbEe6yC4BToIaAqA|org.eventb.core.guard#_5yZW0MHNEe609fto5wotHA" org.eventb.core.theorem="false"/>
diff --git a/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo b/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo
index fa22dae983b9029b2432483bc96511f86345416d..dae1e9f29857b35efc1a1677045dfd9f73ad15ba 100644
--- a/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo
+++ b/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo
@@ -1,10 +1,10 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<org.eventb.core.poFile org.eventb.core.poStamp="33">
-    <org.eventb.core.poPredicateSet name="CTXHYP" org.eventb.core.poStamp="31">
-        <org.eventb.core.poIdentifier name="CROSS_CHAIN_EVENTS" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
-        <org.eventb.core.poIdentifier name="CROSS_CHAIN_TRANSACTIONS" org.eventb.core.type="ℙ(CROSS_CHAIN_TRANSACTIONS)"/>
+<org.eventb.core.poFile org.eventb.core.poStamp="39">
+    <org.eventb.core.poPredicateSet name="CTXHYP" org.eventb.core.poStamp="39">
+        <org.eventb.core.poIdentifier name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
-        <org.eventb.core.poIdentifier name="TRANSACTIONS" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="SOURCE_TRANSACTIONS" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="SMART_CONTRACT_EVENTS" org.eventb.core.type="ℙ(SMART_CONTRACT_EVENTS)"/>
         <org.eventb.core.poIdentifier name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
         <org.eventb.core.poIdentifier name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
         <org.eventb.core.poIdentifier name="gateway" org.eventb.core.type="GATEWAYS"/>
@@ -20,135 +20,205 @@
         <org.eventb.core.poPredicate name="CROSS_CHAIN_SMART_CONTRACTW" org.eventb.core.predicate="partition(PERMISSIONS,{read},{write})" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_c2.buc|org.eventb.core.contextFile#CCTx_Ethereum_Fabric_c2|org.eventb.core.axiom#_c2chsMQ6Ee609fto5wotHA"/>
         <org.eventb.core.poPredicate name="CROSS_CHAIN_SMART_CONTRACTX" org.eventb.core.predicate="gateway_user∈USERS" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_c2.buc|org.eventb.core.contextFile#CCTx_Ethereum_Fabric_c2|org.eventb.core.axiom#_c2dIwMQ6Ee609fto5wotHA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="ABSHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="33">
-        <org.eventb.core.poIdentifier name="authenticated_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS×USERS)"/>
-        <org.eventb.core.poIdentifier name="received_cross_chain_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
+    <org.eventb.core.poPredicateSet name="ABSHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="39">
+        <org.eventb.core.poIdentifier name="received_target_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="authenticated_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS×USERS)"/>
         <org.eventb.core.poIdentifier name="subscriptions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
-        <org.eventb.core.poIdentifier name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
+        <org.eventb.core.poIdentifier name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
         <org.eventb.core.poIdentifier name="grants" org.eventb.core.type="ℙ(USERS×PERMISSIONS)"/>
-        <org.eventb.core.poIdentifier name="gateway_pending_transactions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
-        <org.eventb.core.poIdentifier name="received_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="received_source_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="authenticated_users" org.eventb.core.type="ℙ(USERS)"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactiont" org.eventb.core.predicate="received_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWcMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactionu" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWccQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactionv" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactionw" org.eventb.core.predicate="gateway_pending_transactions∈GATEWAYS ↔ CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gcQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactionx" org.eventb.core.predicate="received_cross_chain_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_qTKs0MT7Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="received_target_transactiont" org.eventb.core.predicate="received_source_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWcMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="received_target_transactionu" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ SMART_CONTRACT_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWccQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="received_target_transactionv" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="received_target_transactionw" org.eventb.core.predicate="gateway_pending_events∈GATEWAYS ↔ TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gcQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="received_target_transactionx" org.eventb.core.predicate="received_target_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_qTKs0MT7Ee609fto5wotHA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactiont" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="33">
+    <org.eventb.core.poSequent name="INITIALISATION/inv12/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="39">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiont"/>
+        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS×USERS))∈(∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)) → (∅ ⦂ ℙ(USERS))" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TI8EWEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
+        <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TI8EWEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poSequent#INITIALISATION\/inv12\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD1"/>
+    </org.eventb.core.poSequent>
+    <org.eventb.core.poSequent name="INITIALISATION/inv13/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="39">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiont"/>
+        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS·tx∈(∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS))⇒(∃u⦂USERS·u∈(∅ ⦂ ℙ(USERS))∧tx ↦ u∈(∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS×USERS)))" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TJMEWEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
+        <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TJMEWEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poSequent#INITIALISATION\/inv13\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD2"/>
+    </org.eventb.core.poSequent>
+    <org.eventb.core.poSequent name="INITIALISATION/inv14/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="39">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiont"/>
+        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ ℙ(USERS×PERMISSIONS))∈(∅ ⦂ ℙ(USERS)) ↔ PERMISSIONS" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_OTstIMHNEe609fto5wotHA"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
+        <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_OTstIMHNEe609fto5wotHA"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poSequent#INITIALISATION\/inv14\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
+    </org.eventb.core.poSequent>
+    <org.eventb.core.poSequent name="INITIALISATION/inv15/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="39">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiont"/>
+        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀u⦂USERS·u∈(∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS×USERS))[∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)]⇒u ↦ write∈(∅ ⦂ ℙ(USERS×PERMISSIONS))" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jCLrMcHJEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
+        <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jCLrMcHJEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poSequent#INITIALISATION\/inv15\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
+    </org.eventb.core.poSequent>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactiont" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="39">
+        <org.eventb.core.poIdentifier name="gateway_pending_events'" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="authenticated_users'" org.eventb.core.type="ℙ(USERS)"/>
+        <org.eventb.core.poIdentifier name="authenticated_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS×USERS)"/>
+        <org.eventb.core.poIdentifier name="subscriptions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
+        <org.eventb.core.poIdentifier name="received_source_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="grants'" org.eventb.core.type="ℙ(USERS×PERMISSIONS)"/>
+        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+        <org.eventb.core.poIdentifier name="received_target_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
+    </org.eventb.core.poPredicateSet>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactiont" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactiont" org.eventb.core.poStamp="39"/>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionu" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="39">
         <org.eventb.core.poIdentifier name="subscriptions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactiont" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactiont" org.eventb.core.poStamp="33">
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionu" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionu" org.eventb.core.poStamp="39">
         <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="gateway ↦ source_smart_contract∉subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_yQ9vtr7uEe6laZimEYihUg|org.eventb.core.guard#_zpDBscQ4Ee609fto5wotHA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactionu" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="33">
-        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="TRANSACTIONS"/>
-        <org.eventb.core.poIdentifier name="received_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionv" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="39">
+        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="SOURCE_TRANSACTIONS"/>
+        <org.eventb.core.poIdentifier name="received_source_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
+    </org.eventb.core.poPredicateSet>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionv" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionv" org.eventb.core.poStamp="39">
+        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="transaction∈SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpDowcQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="transaction∉received_source_transactions[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpEP0MQ4Ee609fto5wotHA"/>
+    </org.eventb.core.poPredicateSet>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionw" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="39">
+        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="SOURCE_TRANSACTIONS"/>
+        <org.eventb.core.poIdentifier name="emitted_event" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
+        <org.eventb.core.poIdentifier name="received_source_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+    </org.eventb.core.poPredicateSet>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionw" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionw" org.eventb.core.poStamp="39">
+        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="source_smart_contract ↦ transaction∈received_source_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpFd8cQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="emitted_event∉emitted_events[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpGFAMQ4Ee609fto5wotHA"/>
+    </org.eventb.core.poPredicateSet>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionx" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="39">
+        <org.eventb.core.poIdentifier name="gateway_pending_events'" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.poIdentifier name="emitted_event" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
+        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactionu" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactionu" org.eventb.core.poStamp="33">
-        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="transaction∈TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpDowcQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="transaction∉received_transactions[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpEP0MQ4Ee609fto5wotHA"/>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionx" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionx" org.eventb.core.poStamp="39">
+        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="source_smart_contract ↦ emitted_event∈emitted_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpHTIcQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="gateway ↦ source_smart_contract∈subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpH6MMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="gateway ↦ pending_event∉gateway_pending_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpH6McQ4Ee609fto5wotHA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poSequent name="SUBMIT_CC_TX_TO_FABRIC/inv12/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="33">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionv"/>
-        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="authenticated_transactions{target_smart_contract ↦ cross_chain_transaction ↦ user}∈received_cross_chain_transactions∪{target_smart_contract ↦ cross_chain_transaction} → authenticated_users" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TI8EWEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_hrEVZsBGEe6yC4BToIaAqA"/>
+    <org.eventb.core.poSequent name="SUBMIT_TX_TO_FABRIC/inv12/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="39">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiony"/>
+        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="authenticated_transactions{target_smart_contract ↦ transaction ↦ user}∈received_target_transactions∪{target_smart_contract ↦ transaction} → authenticated_users" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TI8EWEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_eB-pVPRhEe60CqkwWvstGA"/>
         <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TI8EWEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poSequent#SUBMIT_CC_TX_TO_FABRIC\/inv12\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poSequent#SUBMIT_TX_TO_FABRIC\/inv12\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD1"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="SUBMIT_CC_TX_TO_FABRIC/inv13/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="33">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionv"/>
-        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS·tx∈received_cross_chain_transactions∪{target_smart_contract ↦ cross_chain_transaction}⇒(∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions{target_smart_contract ↦ cross_chain_transaction ↦ user})" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TJMEWEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_hrEVZsBGEe6yC4BToIaAqA"/>
+    <org.eventb.core.poSequent name="SUBMIT_TX_TO_FABRIC/inv13/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="39">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiony"/>
+        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS·tx∈received_target_transactions∪{target_smart_contract ↦ transaction}⇒(∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions{target_smart_contract ↦ transaction ↦ user})" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TJMEWEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_eB-pVPRhEe60CqkwWvstGA"/>
         <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TJMEWEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poSequent#SUBMIT_CC_TX_TO_FABRIC\/inv13\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poSequent#SUBMIT_TX_TO_FABRIC\/inv13\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD2"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="SUBMIT_CC_TX_TO_FABRIC/inv15/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="33">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionv"/>
-        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀u⦂USERS·u∈(authenticated_transactions{target_smart_contract ↦ cross_chain_transaction ↦ user})[received_cross_chain_transactions∪{target_smart_contract ↦ cross_chain_transaction}]⇒u ↦ write∈grants" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jCLrMcHJEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_hrEVZsBGEe6yC4BToIaAqA"/>
+    <org.eventb.core.poSequent name="SUBMIT_TX_TO_FABRIC/inv15/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="39">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiony"/>
+        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀u⦂USERS·u∈(authenticated_transactions{target_smart_contract ↦ transaction ↦ user})[received_target_transactions∪{target_smart_contract ↦ transaction}]⇒u ↦ write∈grants" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jCLrMcHJEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_eB-pVPRhEe60CqkwWvstGA"/>
         <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jCLrMcHJEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poSequent#SUBMIT_CC_TX_TO_FABRIC\/inv15\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poSequent#SUBMIT_TX_TO_FABRIC\/inv15\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactionv" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="33">
-        <org.eventb.core.poIdentifier name="cross_chain_transaction" org.eventb.core.type="CROSS_CHAIN_TRANSACTIONS"/>
-        <org.eventb.core.poIdentifier name="authenticated_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS×USERS)"/>
-        <org.eventb.core.poIdentifier name="gateway_pending_transactions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactiony" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="39">
+        <org.eventb.core.poIdentifier name="gateway_pending_events'" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="authenticated_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS×USERS)"/>
+        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="TARGET_TRANSACTIONS"/>
         <org.eventb.core.poIdentifier name="user" org.eventb.core.type="USERS"/>
-        <org.eventb.core.poIdentifier name="received_cross_chain_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.poIdentifier name="received_target_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactionv" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactionv" org.eventb.core.poStamp="33">
-        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="gateway ↦ cross_chain_transaction∈gateway_pending_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpJvYcQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="user∈authenticated_users" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_hrEVZsBGEe6yC4BToIaAqA|org.eventb.core.guard#_jV8sEcEWEe6yC4BToIaAqA"/>
-        <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="user ↦ write∈grants" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_hrEVZsBGEe6yC4BToIaAqA|org.eventb.core.guard#_jV8sEsEWEe6yC4BToIaAqA"/>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactiony" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactiony" org.eventb.core.poStamp="39">
+        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="gateway ↦ pending_event∈gateway_pending_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpJvYcQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="transaction∈TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.guard#_L7ASUPRgEe60CqkwWvstGA"/>
+        <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="user∈authenticated_users" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_eB-pVPRhEe60CqkwWvstGA|org.eventb.core.guard#_jV8sEcEWEe6yC4BToIaAqA"/>
+        <org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="user ↦ write∈grants" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_eB-pVPRhEe60CqkwWvstGA|org.eventb.core.guard#_jV8sEsEWEe6yC4BToIaAqA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poSequent name="CREATE_GATEWAY_USER/inv12/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="33">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionw"/>
-        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="authenticated_transactions∈received_cross_chain_transactions → authenticated_users∪{gateway_user}" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TI8EWEe6yC4BToIaAqA"/>
+    <org.eventb.core.poSequent name="CREATE_GATEWAY_USER/inv12/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="39">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionz"/>
+        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="authenticated_transactions∈received_target_transactions → authenticated_users∪{gateway_user}" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TI8EWEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_K_21gMEXEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TI8EWEe6yC4BToIaAqA"/>
         <org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poSequent#CREATE_GATEWAY_USER\/inv12\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD1"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="CREATE_GATEWAY_USER/inv13/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="33">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionw"/>
-        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS·tx∈received_cross_chain_transactions⇒(∃u⦂USERS·u∈authenticated_users∪{gateway_user}∧tx ↦ u∈authenticated_transactions)" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TJMEWEe6yC4BToIaAqA"/>
+    <org.eventb.core.poSequent name="CREATE_GATEWAY_USER/inv13/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="39">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionz"/>
+        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS·tx∈received_target_transactions⇒(∃u⦂USERS·u∈authenticated_users∪{gateway_user}∧tx ↦ u∈authenticated_transactions)" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TJMEWEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_K_21gMEXEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TJMEWEe6yC4BToIaAqA"/>
         <org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poSequent#CREATE_GATEWAY_USER\/inv13\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD2"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="CREATE_GATEWAY_USER/inv14/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="33">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionw"/>
+    <org.eventb.core.poSequent name="CREATE_GATEWAY_USER/inv14/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="39">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionz"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="grants∈authenticated_users∪{gateway_user} ↔ PERMISSIONS" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_OTstIMHNEe609fto5wotHA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_K_21gMEXEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_OTstIMHNEe609fto5wotHA"/>
         <org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poSequent#CREATE_GATEWAY_USER\/inv14\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactionw" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="33">
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionz" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="39">
         <org.eventb.core.poIdentifier name="authenticated_users'" org.eventb.core.type="ℙ(USERS)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactionw" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactionw" org.eventb.core.poStamp="33">
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionz" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionz" org.eventb.core.poStamp="39">
         <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="gateway_user∉authenticated_users" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_K_21gMEXEe6yC4BToIaAqA|org.eventb.core.guard#_y4y5cMEXEe6yC4BToIaAqA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poSequent name="GRANT_PERMISSION/inv14/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="33">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionx"/>
+    <org.eventb.core.poSequent name="GRANT_PERMISSION/inv14/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="39">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transaction{"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="grants∪{user ↦ permission}∈authenticated_users ↔ PERMISSIONS" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_OTstIMHNEe609fto5wotHA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_KHHS0MEbEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_OTstIMHNEe609fto5wotHA"/>
         <org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poSequent#GRANT_PERMISSION\/inv14\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="GRANT_PERMISSION/inv15/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="33">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionx"/>
-        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀u⦂USERS·u∈authenticated_transactions[received_cross_chain_transactions]⇒u ↦ write∈grants∪{user ↦ permission}" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jCLrMcHJEe6yC4BToIaAqA"/>
+    <org.eventb.core.poSequent name="GRANT_PERMISSION/inv15/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="39">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transaction{"/>
+        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀u⦂USERS·u∈authenticated_transactions[received_target_transactions]⇒u ↦ write∈grants∪{user ↦ permission}" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jCLrMcHJEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_KHHS0MEbEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jCLrMcHJEe6yC4BToIaAqA"/>
         <org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poSequent#GRANT_PERMISSION\/inv15\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactionx" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="33">
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transaction{" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="39">
         <org.eventb.core.poIdentifier name="permission" org.eventb.core.type="PERMISSIONS"/>
         <org.eventb.core.poIdentifier name="user" org.eventb.core.type="USERS"/>
         <org.eventb.core.poIdentifier name="grants'" org.eventb.core.type="ℙ(USERS×PERMISSIONS)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactionx" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactionx" org.eventb.core.poStamp="33">
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transaction{" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transaction{" org.eventb.core.poStamp="39">
         <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="permission∈PERMISSIONS" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_KHHS0MEbEe6yC4BToIaAqA|org.eventb.core.guard#_KHH54cEbEe6yC4BToIaAqA"/>
         <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="user∈authenticated_users" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_KHHS0MEbEe6yC4BToIaAqA|org.eventb.core.guard#_KHH54sEbEe6yC4BToIaAqA"/>
         <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="user ↦ permission∉grants" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.event#_KHHS0MEbEe6yC4BToIaAqA|org.eventb.core.guard#_5yZW0MHNEe609fto5wotHA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="33">
+    <org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpo|org.eventb.core.poFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="39">
         <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="authenticated_users⊆USERS" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TIsEWEe6yC4BToIaAqA"/>
-        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="authenticated_transactions∈received_cross_chain_transactions → authenticated_users" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TI8EWEe6yC4BToIaAqA"/>
-        <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS·tx∈received_cross_chain_transactions⇒(∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions)" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TJMEWEe6yC4BToIaAqA"/>
+        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="authenticated_transactions∈received_target_transactions → authenticated_users" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TI8EWEe6yC4BToIaAqA"/>
+        <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS·tx∈received_target_transactions⇒(∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions)" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jV9TJMEWEe6yC4BToIaAqA"/>
         <org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="grants∈authenticated_users ↔ PERMISSIONS" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_OTstIMHNEe609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="∀u⦂USERS·u∈authenticated_transactions[received_cross_chain_transactions]⇒u ↦ write∈grants" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jCLrMcHJEe6yC4BToIaAqA"/>
+        <org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="∀u⦂USERS·u∈authenticated_transactions[received_target_transactions]⇒u ↦ write∈grants" org.eventb.core.source="/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum|org.eventb.core.machineFile#CCTx_Ethereum_Fabric_m2|org.eventb.core.invariant#_jCLrMcHJEe6yC4BToIaAqA"/>
     </org.eventb.core.poPredicateSet>
 </org.eventb.core.poFile>
diff --git a/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpr b/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpr
index 416c349e9ada94b9ed587f54ac0d5de2b03fd6f0..4f937e5a6e9b57aaf2525b14405da44378e72071 100644
--- a/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpr
+++ b/gateway-event-b/CCTx_Ethereum_Fabric_m2.bpr
@@ -616,7 +616,7 @@
         <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.typeRewrites:1"/>
         <org.eventb.core.prReas name="r2" org.eventb.core.prRID="com.clearsy.atelierb.provers.core.externalPP:1"/>
     </org.eventb.core.prProof>
-    <org.eventb.core.prProof name="INITIALISATION/inv12/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="" org.eventb.core.prSets="CROSS_CHAIN_SMART_CONTRACTS,CROSS_CHAIN_TRANSACTIONS,USERS">
+    <org.eventb.core.prProof name="INITIALISATION/inv12/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="" org.eventb.core.prSets="CROSS_CHAIN_SMART_CONTRACTS,TARGET_TRANSACTIONS,USERS">
         <org.eventb.core.lang name="L"/>
         <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="Partition rewrites in hyp (partition(PERMISSIONS,{read},{write}))" org.eventb.core.prHyps="">
             <org.eventb.core.prAnte name="'">
@@ -641,17 +641,17 @@
             <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
             <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="(∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS×USERS))∈(∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)) → (∅ ⦂ ℙ(USERS))"/>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="(∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS×USERS))∈(∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)) → (∅ ⦂ ℙ(USERS))"/>
         <org.eventb.core.prPred name="p2" org.eventb.core.predicate="PERMISSIONS={read,write}">
             <org.eventb.core.prIdent name="PERMISSIONS" org.eventb.core.type="ℙ(PERMISSIONS)"/>
             <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
             <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
         </org.eventb.core.prPred>
         <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.partitionRewrites"/>
-        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
         <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
     </org.eventb.core.prProof>
-    <org.eventb.core.prProof name="INITIALISATION/inv13/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="" org.eventb.core.prSets="CROSS_CHAIN_SMART_CONTRACTS,CROSS_CHAIN_TRANSACTIONS,USERS">
+    <org.eventb.core.prProof name="INITIALISATION/inv13/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="" org.eventb.core.prSets="CROSS_CHAIN_SMART_CONTRACTS,TARGET_TRANSACTIONS,USERS">
         <org.eventb.core.lang name="L"/>
         <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="Partition rewrites in hyp (partition(PERMISSIONS,{read},{write}))" org.eventb.core.prHyps="">
             <org.eventb.core.prAnte name="'">
@@ -676,15 +676,15 @@
             <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
             <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS·tx∈(∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS))⇒(∃u⦂USERS·u∈(∅ ⦂ ℙ(USERS))∧tx ↦ u∈(∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS×USERS)))"/>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS·tx∈(∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS))⇒(∃u⦂USERS·u∈(∅ ⦂ ℙ(USERS))∧tx ↦ u∈(∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS×USERS)))"/>
         <org.eventb.core.prPred name="p2" org.eventb.core.predicate="PERMISSIONS={read,write}">
             <org.eventb.core.prIdent name="PERMISSIONS" org.eventb.core.type="ℙ(PERMISSIONS)"/>
             <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
             <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
         </org.eventb.core.prPred>
         <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.partitionRewrites"/>
-        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
         <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
     </org.eventb.core.prProof>
     <org.eventb.core.prProof name="INITIALISATION/inv14/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="" org.eventb.core.prSets="PERMISSIONS,USERS">
         <org.eventb.core.lang name="L"/>
@@ -749,11 +749,11 @@
         <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
         <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
     </org.eventb.core.prProof>
-    <org.eventb.core.prProof name="SUBMIT_CC_TX_TO_FABRIC/inv12/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3,p4,p5,p6,p7,p8" org.eventb.core.prSets="CROSS_CHAIN_SMART_CONTRACTS,CROSS_CHAIN_TRANSACTIONS,GATEWAYS,PERMISSIONS,USERS">
+    <org.eventb.core.prProof name="SUBMIT_CC_TX_TO_FABRIC/inv12/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3,p4,p5,p6,p7,p8" org.eventb.core.prSets="CROSS_CHAIN_SMART_CONTRACTS,GATEWAYS,PERMISSIONS,TARGET_TRANSACTIONS,USERS">
         <org.eventb.core.lang name="L"/>
         <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="Partition rewrites in hyp (partition(PERMISSIONS,{read},{write}))" org.eventb.core.prHyps="">
             <org.eventb.core.prAnte name="'">
-                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p6" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p9,p10"/>
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p5" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p9,p10"/>
                 <org.eventb.core.prHypAction name="SELECT1" org.eventb.core.prHyps="p9,p10"/>
                 <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="type rewrites" org.eventb.core.prHyps="">
                     <org.eventb.core.prAnte name="'">
@@ -767,7 +767,8 @@
                         <org.eventb.core.prHypAction name="HIDE7" org.eventb.core.prHyps="p18"/>
                         <org.eventb.core.prHypAction name="HIDE8" org.eventb.core.prHyps="p19"/>
                         <org.eventb.core.prHypAction name="HIDE9" org.eventb.core.prHyps="p20"/>
-                        <org.eventb.core.prRule name="r2" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="ML" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p3,p1,p2,p7,p4,p5,p8,p9,p10">
+                        <org.eventb.core.prHypAction name="HIDE10" org.eventb.core.prHyps="p21"/>
+                        <org.eventb.core.prRule name="r2" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="ML" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p2,p6,p1,p8,p3,p4,p7,p9,p10">
                             <org.eventb.core.prString name=".arg" org.eventb.core.prSValue="0;1:500"/>
                         </org.eventb.core.prRule>
                     </org.eventb.core.prAnte>
@@ -775,59 +776,61 @@
             </org.eventb.core.prAnte>
             <org.eventb.core.prString name=".pos" org.eventb.core.prSValue=""/>
         </org.eventb.core.prRule>
-        <org.eventb.core.prIdent name="authenticated_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS×USERS)"/>
+        <org.eventb.core.prIdent name="authenticated_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS×USERS)"/>
         <org.eventb.core.prIdent name="authenticated_users" org.eventb.core.type="ℙ(USERS)"/>
-        <org.eventb.core.prIdent name="cross_chain_transaction" org.eventb.core.type="CROSS_CHAIN_TRANSACTIONS"/>
         <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
-        <org.eventb.core.prIdent name="gateway_pending_transactions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.prIdent name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
         <org.eventb.core.prIdent name="grants" org.eventb.core.type="ℙ(USERS×PERMISSIONS)"/>
+        <org.eventb.core.prIdent name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
         <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
-        <org.eventb.core.prIdent name="received_cross_chain_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.prIdent name="received_target_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
         <org.eventb.core.prIdent name="target_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        <org.eventb.core.prIdent name="transaction" org.eventb.core.type="TARGET_TRANSACTIONS"/>
         <org.eventb.core.prIdent name="user" org.eventb.core.type="USERS"/>
         <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
         <org.eventb.core.prPred name="p17" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS">
             <org.eventb.core.prIdent name="subscriptions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS·tx∈received_cross_chain_transactions⇒(∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions)"/>
-        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="grants∈authenticated_users ↔ PERMISSIONS"/>
-        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="authenticated_transactions∈received_cross_chain_transactions → authenticated_users"/>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="grants∈authenticated_users ↔ PERMISSIONS"/>
         <org.eventb.core.prPred name="p13" org.eventb.core.predicate="gateway∈GATEWAYS"/>
-        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="authenticated_transactions{target_smart_contract ↦ cross_chain_transaction ↦ user}∈received_cross_chain_transactions∪{target_smart_contract ↦ cross_chain_transaction} → authenticated_users"/>
-        <org.eventb.core.prPred name="p5" org.eventb.core.predicate="user∈authenticated_users"/>
+        <org.eventb.core.prPred name="p16" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ EVENTS">
+            <org.eventb.core.prIdent name="EVENTS" org.eventb.core.type="ℙ(EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×EVENTS)"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="authenticated_transactions{target_smart_contract ↦ transaction ↦ user}∈received_target_transactions∪{target_smart_contract ↦ transaction} → authenticated_users"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="authenticated_transactions∈received_target_transactions → authenticated_users"/>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="gateway ↦ pending_event∈gateway_pending_events"/>
+        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="user∈authenticated_users"/>
         <org.eventb.core.prPred name="p14" org.eventb.core.predicate="gateway_user∈USERS">
             <org.eventb.core.prIdent name="gateway_user" org.eventb.core.type="USERS"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p8" org.eventb.core.predicate="user ↦ write∈grants"/>
-        <org.eventb.core.prPred name="p18" org.eventb.core.predicate="gateway_pending_transactions∈GATEWAYS ↔ CROSS_CHAIN_TRANSACTIONS"/>
+        <org.eventb.core.prPred name="p6" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS·tx∈received_target_transactions⇒(∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions)"/>
+        <org.eventb.core.prPred name="p7" org.eventb.core.predicate="user ↦ write∈grants"/>
+        <org.eventb.core.prPred name="p15" org.eventb.core.predicate="received_source_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ SOURCE_TRANSACTIONS">
+            <org.eventb.core.prIdent name="SOURCE_TRANSACTIONS" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="received_source_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
+        </org.eventb.core.prPred>
         <org.eventb.core.prPred name="p12" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS"/>
+        <org.eventb.core.prPred name="p18" org.eventb.core.predicate="gateway_pending_events∈GATEWAYS ↔ TARGET_TRANSACTIONS"/>
         <org.eventb.core.prPred name="p9" org.eventb.core.predicate="PERMISSIONS={read,write}"/>
-        <org.eventb.core.prPred name="p15" org.eventb.core.predicate="received_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TRANSACTIONS">
-            <org.eventb.core.prIdent name="TRANSACTIONS" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
-            <org.eventb.core.prIdent name="received_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
-        </org.eventb.core.prPred>
         <org.eventb.core.prPred name="p10" org.eventb.core.predicate="¬read=write"/>
-        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="gateway ↦ cross_chain_transaction∈gateway_pending_transactions"/>
-        <org.eventb.core.prPred name="p16" org.eventb.core.predicate="triggered_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_EVENTS">
-            <org.eventb.core.prIdent name="CROSS_CHAIN_EVENTS" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
-            <org.eventb.core.prIdent name="triggered_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
-        </org.eventb.core.prPred>
         <org.eventb.core.prPred name="p20" org.eventb.core.predicate="authenticated_users⊆USERS"/>
-        <org.eventb.core.prPred name="p6" org.eventb.core.predicate="partition(PERMISSIONS,{read},{write})"/>
-        <org.eventb.core.prPred name="p7" org.eventb.core.predicate="∀u⦂USERS·u∈authenticated_transactions[received_cross_chain_transactions]⇒u ↦ write∈grants"/>
+        <org.eventb.core.prPred name="p19" org.eventb.core.predicate="received_target_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TARGET_TRANSACTIONS"/>
+        <org.eventb.core.prPred name="p5" org.eventb.core.predicate="partition(PERMISSIONS,{read},{write})"/>
         <org.eventb.core.prPred name="p11" org.eventb.core.predicate="source_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS">
             <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p19" org.eventb.core.predicate="received_cross_chain_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_TRANSACTIONS"/>
+        <org.eventb.core.prPred name="p8" org.eventb.core.predicate="∀u⦂USERS·u∈authenticated_transactions[received_target_transactions]⇒u ↦ write∈grants"/>
+        <org.eventb.core.prPred name="p21" org.eventb.core.predicate="transaction∈TARGET_TRANSACTIONS"/>
         <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.partitionRewrites"/>
         <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.typeRewrites:1"/>
         <org.eventb.core.prReas name="r2" org.eventb.core.prRID="com.clearsy.atelierb.provers.core.externalML:1"/>
     </org.eventb.core.prProof>
-    <org.eventb.core.prProof name="SUBMIT_CC_TX_TO_FABRIC/inv13/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="tx" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3,p4,p5" org.eventb.core.prSets="CROSS_CHAIN_SMART_CONTRACTS,CROSS_CHAIN_TRANSACTIONS,GATEWAYS,PERMISSIONS,USERS">
+    <org.eventb.core.prProof name="SUBMIT_CC_TX_TO_FABRIC/inv13/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="tx" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3,p4,p5" org.eventb.core.prSets="CROSS_CHAIN_SMART_CONTRACTS,GATEWAYS,PERMISSIONS,TARGET_TRANSACTIONS,USERS">
         <org.eventb.core.lang name="L"/>
         <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="Partition rewrites in hyp (partition(PERMISSIONS,{read},{write}))" org.eventb.core.prHyps="">
             <org.eventb.core.prAnte name="'">
-                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p4" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p6,p7"/>
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p3" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p6,p7"/>
                 <org.eventb.core.prHypAction name="SELECT1" org.eventb.core.prHyps="p6,p7"/>
                 <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="type rewrites" org.eventb.core.prHyps="">
                     <org.eventb.core.prAnte name="'">
@@ -841,12 +844,13 @@
                         <org.eventb.core.prHypAction name="HIDE7" org.eventb.core.prHyps="p15"/>
                         <org.eventb.core.prHypAction name="HIDE8" org.eventb.core.prHyps="p16"/>
                         <org.eventb.core.prHypAction name="HIDE9" org.eventb.core.prHyps="p17"/>
+                        <org.eventb.core.prHypAction name="HIDE10" org.eventb.core.prHyps="p18"/>
                         <org.eventb.core.prRule name="r2" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="∀ goal (frees tx)" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
-                            <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p18">
-                                <org.eventb.core.prIdent name="tx" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS"/>
-                                <org.eventb.core.prRule name="r3" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⇒ goal" org.eventb.core.prGoal="p18" org.eventb.core.prHyps="">
-                                    <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p20" org.eventb.core.prHyps="p19">
-                                        <org.eventb.core.prRule name="r4" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="PP" org.eventb.core.prGoal="p20" org.eventb.core.prHyps="p1,p2,p3,p5,p6,p7,p19">
+                            <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p19">
+                                <org.eventb.core.prIdent name="tx" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS"/>
+                                <org.eventb.core.prRule name="r3" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⇒ goal" org.eventb.core.prGoal="p19" org.eventb.core.prHyps="">
+                                    <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p21" org.eventb.core.prHyps="p20">
+                                        <org.eventb.core.prRule name="r4" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="PP" org.eventb.core.prGoal="p21" org.eventb.core.prHyps="p4,p1,p2,p5,p6,p7,p20">
                                             <org.eventb.core.prString name=".arg" org.eventb.core.prSValue="R500"/>
                                         </org.eventb.core.prRule>
                                     </org.eventb.core.prAnte>
@@ -858,61 +862,63 @@
             </org.eventb.core.prAnte>
             <org.eventb.core.prString name=".pos" org.eventb.core.prSValue=""/>
         </org.eventb.core.prRule>
-        <org.eventb.core.prIdent name="authenticated_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS×USERS)"/>
+        <org.eventb.core.prIdent name="authenticated_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS×USERS)"/>
         <org.eventb.core.prIdent name="authenticated_users" org.eventb.core.type="ℙ(USERS)"/>
-        <org.eventb.core.prIdent name="cross_chain_transaction" org.eventb.core.type="CROSS_CHAIN_TRANSACTIONS"/>
         <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
-        <org.eventb.core.prIdent name="gateway_pending_transactions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.prIdent name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
         <org.eventb.core.prIdent name="grants" org.eventb.core.type="ℙ(USERS×PERMISSIONS)"/>
+        <org.eventb.core.prIdent name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
         <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
-        <org.eventb.core.prIdent name="received_cross_chain_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.prIdent name="received_target_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
         <org.eventb.core.prIdent name="target_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        <org.eventb.core.prIdent name="transaction" org.eventb.core.type="TARGET_TRANSACTIONS"/>
         <org.eventb.core.prIdent name="user" org.eventb.core.type="USERS"/>
         <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
         <org.eventb.core.prPred name="p14" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS">
             <org.eventb.core.prIdent name="subscriptions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS·tx∈received_cross_chain_transactions⇒(∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions)"/>
-        <org.eventb.core.prPred name="p18" org.eventb.core.predicate="tx∈received_cross_chain_transactions∪{target_smart_contract ↦ cross_chain_transaction}⇒(∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions{target_smart_contract ↦ cross_chain_transaction ↦ user})">
-            <org.eventb.core.prIdent name="tx" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS"/>
-        </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS·tx∈received_cross_chain_transactions∪{target_smart_contract ↦ cross_chain_transaction}⇒(∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions{target_smart_contract ↦ cross_chain_transaction ↦ user})"/>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS·tx∈received_target_transactions∪{target_smart_contract ↦ transaction}⇒(∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions{target_smart_contract ↦ transaction ↦ user})"/>
         <org.eventb.core.prPred name="p10" org.eventb.core.predicate="gateway∈GATEWAYS"/>
-        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="user∈authenticated_users"/>
+        <org.eventb.core.prPred name="p13" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ EVENTS">
+            <org.eventb.core.prIdent name="EVENTS" org.eventb.core.type="ℙ(EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×EVENTS)"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="gateway ↦ pending_event∈gateway_pending_events"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="user∈authenticated_users"/>
         <org.eventb.core.prPred name="p11" org.eventb.core.predicate="gateway_user∈USERS">
             <org.eventb.core.prIdent name="gateway_user" org.eventb.core.type="USERS"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p19" org.eventb.core.predicate="tx∈received_cross_chain_transactions∪{target_smart_contract ↦ cross_chain_transaction}">
-            <org.eventb.core.prIdent name="tx" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS"/>
-        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS·tx∈received_target_transactions⇒(∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions)"/>
         <org.eventb.core.prPred name="p5" org.eventb.core.predicate="user ↦ write∈grants"/>
-        <org.eventb.core.prPred name="p15" org.eventb.core.predicate="gateway_pending_transactions∈GATEWAYS ↔ CROSS_CHAIN_TRANSACTIONS"/>
+        <org.eventb.core.prPred name="p12" org.eventb.core.predicate="received_source_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ SOURCE_TRANSACTIONS">
+            <org.eventb.core.prIdent name="SOURCE_TRANSACTIONS" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="received_source_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
+        </org.eventb.core.prPred>
         <org.eventb.core.prPred name="p9" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS"/>
+        <org.eventb.core.prPred name="p15" org.eventb.core.predicate="gateway_pending_events∈GATEWAYS ↔ TARGET_TRANSACTIONS"/>
         <org.eventb.core.prPred name="p6" org.eventb.core.predicate="PERMISSIONS={read,write}"/>
-        <org.eventb.core.prPred name="p12" org.eventb.core.predicate="received_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TRANSACTIONS">
-            <org.eventb.core.prIdent name="TRANSACTIONS" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
-            <org.eventb.core.prIdent name="received_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
+        <org.eventb.core.prPred name="p20" org.eventb.core.predicate="tx∈received_target_transactions∪{target_smart_contract ↦ transaction}">
+            <org.eventb.core.prIdent name="tx" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS"/>
         </org.eventb.core.prPred>
         <org.eventb.core.prPred name="p7" org.eventb.core.predicate="¬read=write"/>
-        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="gateway ↦ cross_chain_transaction∈gateway_pending_transactions"/>
-        <org.eventb.core.prPred name="p13" org.eventb.core.predicate="triggered_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_EVENTS">
-            <org.eventb.core.prIdent name="CROSS_CHAIN_EVENTS" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
-            <org.eventb.core.prIdent name="triggered_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
+        <org.eventb.core.prPred name="p19" org.eventb.core.predicate="tx∈received_target_transactions∪{target_smart_contract ↦ transaction}⇒(∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions{target_smart_contract ↦ transaction ↦ user})">
+            <org.eventb.core.prIdent name="tx" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS"/>
         </org.eventb.core.prPred>
         <org.eventb.core.prPred name="p17" org.eventb.core.predicate="authenticated_users⊆USERS"/>
-        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="partition(PERMISSIONS,{read},{write})"/>
-        <org.eventb.core.prPred name="p20" org.eventb.core.predicate="∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions{target_smart_contract ↦ cross_chain_transaction ↦ user}">
-            <org.eventb.core.prIdent name="tx" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS"/>
-        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p16" org.eventb.core.predicate="received_target_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TARGET_TRANSACTIONS"/>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="partition(PERMISSIONS,{read},{write})"/>
         <org.eventb.core.prPred name="p8" org.eventb.core.predicate="source_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS">
             <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p16" org.eventb.core.predicate="received_cross_chain_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_TRANSACTIONS"/>
+        <org.eventb.core.prPred name="p21" org.eventb.core.predicate="∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions{target_smart_contract ↦ transaction ↦ user}">
+            <org.eventb.core.prIdent name="tx" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p18" org.eventb.core.predicate="transaction∈TARGET_TRANSACTIONS"/>
         <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.partitionRewrites"/>
-        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.typeRewrites:1"/>
-        <org.eventb.core.prReas name="r4" org.eventb.core.prRID="com.clearsy.atelierb.provers.core.externalPP:1"/>
         <org.eventb.core.prReas name="r3" org.eventb.core.prRID="org.eventb.core.seqprover.impI"/>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.typeRewrites:1"/>
         <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.allI"/>
+        <org.eventb.core.prReas name="r4" org.eventb.core.prRID="com.clearsy.atelierb.provers.core.externalPP:1"/>
     </org.eventb.core.prProof>
     <org.eventb.core.prProof name="SUBMIT_CC_TX_TO_FABRIC/inv16/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3,p4,p5" org.eventb.core.prSets="CROSS_CHAIN_SMART_CONTRACTS,CROSS_CHAIN_TRANSACTIONS,GATEWAYS,PERMISSIONS,USERS">
         <org.eventb.core.lang name="L"/>
@@ -1303,15 +1309,15 @@
         <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.typeRewrites:1"/>
         <org.eventb.core.prReas name="r2" org.eventb.core.prRID="com.clearsy.atelierb.provers.core.externalPP:1"/>
     </org.eventb.core.prProof>
-    <org.eventb.core.prProof name="CREATE_GATEWAY_USER/inv12/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3,p4,p5,p6" org.eventb.core.prSets="CROSS_CHAIN_SMART_CONTRACTS,CROSS_CHAIN_TRANSACTIONS,PERMISSIONS,USERS">
+    <org.eventb.core.prProof name="CREATE_GATEWAY_USER/inv12/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3,p4,p5,p6" org.eventb.core.prSets="CROSS_CHAIN_SMART_CONTRACTS,PERMISSIONS,TARGET_TRANSACTIONS,USERS">
         <org.eventb.core.lang name="L"/>
         <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="Partition rewrites in hyp (partition(PERMISSIONS,{read},{write}))" org.eventb.core.prHyps="">
             <org.eventb.core.prAnte name="'">
-                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p5" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p7,p8"/>
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p4" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p7,p8"/>
                 <org.eventb.core.prHypAction name="SELECT1" org.eventb.core.prHyps="p7,p8"/>
                 <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prHyps="">
                     <org.eventb.core.prAnte name="'">
-                        <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p4" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p9"/>
+                        <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p3" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p9"/>
                         <org.eventb.core.prRule name="r2" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="type rewrites" org.eventb.core.prHyps="">
                             <org.eventb.core.prAnte name="'">
                                 <org.eventb.core.prHypAction name="HIDE0" org.eventb.core.prHyps="p10"/>
@@ -1324,7 +1330,7 @@
                                 <org.eventb.core.prHypAction name="HIDE7" org.eventb.core.prHyps="p17"/>
                                 <org.eventb.core.prHypAction name="HIDE8" org.eventb.core.prHyps="p18"/>
                                 <org.eventb.core.prHypAction name="HIDE9" org.eventb.core.prHyps="p19"/>
-                                <org.eventb.core.prRule name="r3" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="ML" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p3,p1,p2,p6,p7,p8,p9">
+                                <org.eventb.core.prRule name="r3" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="ML" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p2,p5,p1,p6,p7,p8,p9">
                                     <org.eventb.core.prString name=".arg" org.eventb.core.prSValue="0;1:500"/>
                                 </org.eventb.core.prRule>
                             </org.eventb.core.prAnte>
@@ -1334,66 +1340,66 @@
             </org.eventb.core.prAnte>
             <org.eventb.core.prString name=".pos" org.eventb.core.prSValue=""/>
         </org.eventb.core.prRule>
-        <org.eventb.core.prIdent name="authenticated_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS×USERS)"/>
+        <org.eventb.core.prIdent name="authenticated_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS×USERS)"/>
         <org.eventb.core.prIdent name="authenticated_users" org.eventb.core.type="ℙ(USERS)"/>
         <org.eventb.core.prIdent name="gateway_user" org.eventb.core.type="USERS"/>
         <org.eventb.core.prIdent name="grants" org.eventb.core.type="ℙ(USERS×PERMISSIONS)"/>
         <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
-        <org.eventb.core.prIdent name="received_cross_chain_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.prIdent name="received_target_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
         <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
-        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="authenticated_transactions∈received_cross_chain_transactions → authenticated_users∪{gateway_user}"/>
         <org.eventb.core.prPred name="p16" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS">
             <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
             <org.eventb.core.prIdent name="subscriptions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS·tx∈received_cross_chain_transactions⇒(∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions)"/>
-        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="grants∈authenticated_users ↔ PERMISSIONS"/>
-        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="authenticated_transactions∈received_cross_chain_transactions → authenticated_users"/>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="grants∈authenticated_users ↔ PERMISSIONS"/>
         <org.eventb.core.prPred name="p12" org.eventb.core.predicate="gateway∈GATEWAYS">
             <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
             <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="gateway_user∉authenticated_users"/>
+        <org.eventb.core.prPred name="p15" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ EVENTS">
+            <org.eventb.core.prIdent name="EVENTS" org.eventb.core.type="ℙ(EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×EVENTS)"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="authenticated_transactions∈received_target_transactions → authenticated_users"/>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="gateway_user∉authenticated_users"/>
         <org.eventb.core.prPred name="p13" org.eventb.core.predicate="gateway_user∈USERS"/>
-        <org.eventb.core.prPred name="p17" org.eventb.core.predicate="gateway_pending_transactions∈GATEWAYS ↔ CROSS_CHAIN_TRANSACTIONS">
-            <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
-            <org.eventb.core.prIdent name="gateway_pending_transactions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="authenticated_transactions∈received_target_transactions → authenticated_users∪{gateway_user}"/>
+        <org.eventb.core.prPred name="p5" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS·tx∈received_target_transactions⇒(∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions)"/>
+        <org.eventb.core.prPred name="p14" org.eventb.core.predicate="received_source_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ SOURCE_TRANSACTIONS">
+            <org.eventb.core.prIdent name="SOURCE_TRANSACTIONS" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="received_source_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
         </org.eventb.core.prPred>
         <org.eventb.core.prPred name="p11" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS">
             <org.eventb.core.prIdent name="target_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p7" org.eventb.core.predicate="PERMISSIONS={read,write}"/>
-        <org.eventb.core.prPred name="p14" org.eventb.core.predicate="received_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TRANSACTIONS">
-            <org.eventb.core.prIdent name="TRANSACTIONS" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
-            <org.eventb.core.prIdent name="received_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
+        <org.eventb.core.prPred name="p17" org.eventb.core.predicate="gateway_pending_events∈GATEWAYS ↔ TARGET_TRANSACTIONS">
+            <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
+            <org.eventb.core.prIdent name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
         </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p7" org.eventb.core.predicate="PERMISSIONS={read,write}"/>
         <org.eventb.core.prPred name="p8" org.eventb.core.predicate="¬read=write"/>
-        <org.eventb.core.prPred name="p15" org.eventb.core.predicate="triggered_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_EVENTS">
-            <org.eventb.core.prIdent name="CROSS_CHAIN_EVENTS" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
-            <org.eventb.core.prIdent name="triggered_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
-        </org.eventb.core.prPred>
         <org.eventb.core.prPred name="p19" org.eventb.core.predicate="authenticated_users⊆USERS"/>
-        <org.eventb.core.prPred name="p5" org.eventb.core.predicate="partition(PERMISSIONS,{read},{write})"/>
-        <org.eventb.core.prPred name="p6" org.eventb.core.predicate="∀u⦂USERS·u∈authenticated_transactions[received_cross_chain_transactions]⇒u ↦ write∈grants"/>
+        <org.eventb.core.prPred name="p18" org.eventb.core.predicate="received_target_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TARGET_TRANSACTIONS"/>
+        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="partition(PERMISSIONS,{read},{write})"/>
         <org.eventb.core.prPred name="p10" org.eventb.core.predicate="source_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS">
             <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p18" org.eventb.core.predicate="received_cross_chain_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_TRANSACTIONS"/>
+        <org.eventb.core.prPred name="p6" org.eventb.core.predicate="∀u⦂USERS·u∈authenticated_transactions[received_target_transactions]⇒u ↦ write∈grants"/>
         <org.eventb.core.prPred name="p9" org.eventb.core.predicate="¬gateway_user∈authenticated_users"/>
         <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.partitionRewrites"/>
-        <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.typeRewrites:1"/>
         <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+        <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.typeRewrites:1"/>
         <org.eventb.core.prReas name="r3" org.eventb.core.prRID="com.clearsy.atelierb.provers.core.externalML:1"/>
     </org.eventb.core.prProof>
-    <org.eventb.core.prProof name="CREATE_GATEWAY_USER/inv13/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="tx" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3" org.eventb.core.prSets="CROSS_CHAIN_SMART_CONTRACTS,CROSS_CHAIN_TRANSACTIONS,PERMISSIONS,USERS">
+    <org.eventb.core.prProof name="CREATE_GATEWAY_USER/inv13/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="tx" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3" org.eventb.core.prSets="CROSS_CHAIN_SMART_CONTRACTS,PERMISSIONS,TARGET_TRANSACTIONS,USERS">
         <org.eventb.core.lang name="L"/>
         <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="Partition rewrites in hyp (partition(PERMISSIONS,{read},{write}))" org.eventb.core.prHyps="">
             <org.eventb.core.prAnte name="'">
-                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p3" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p4,p5"/>
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p2" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p4,p5"/>
                 <org.eventb.core.prHypAction name="SELECT1" org.eventb.core.prHyps="p4,p5"/>
                 <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prHyps="">
                     <org.eventb.core.prAnte name="'">
-                        <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p2" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p6"/>
+                        <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p1" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p6"/>
                         <org.eventb.core.prRule name="r2" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="type rewrites" org.eventb.core.prHyps="">
                             <org.eventb.core.prAnte name="'">
                                 <org.eventb.core.prHypAction name="HIDE0" org.eventb.core.prHyps="p7"/>
@@ -1408,10 +1414,10 @@
                                 <org.eventb.core.prHypAction name="HIDE9" org.eventb.core.prHyps="p16"/>
                                 <org.eventb.core.prRule name="r3" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="∀ goal (frees tx)" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
                                     <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p17">
-                                        <org.eventb.core.prIdent name="tx" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS"/>
+                                        <org.eventb.core.prIdent name="tx" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS"/>
                                         <org.eventb.core.prRule name="r4" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⇒ goal" org.eventb.core.prGoal="p17" org.eventb.core.prHyps="">
                                             <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p19" org.eventb.core.prHyps="p18">
-                                                <org.eventb.core.prRule name="r5" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="PP" org.eventb.core.prGoal="p19" org.eventb.core.prHyps="p1,p4,p5,p6,p18">
+                                                <org.eventb.core.prRule name="r5" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="PP" org.eventb.core.prGoal="p19" org.eventb.core.prHyps="p3,p4,p5,p6,p18">
                                                     <org.eventb.core.prString name=".arg" org.eventb.core.prSValue="R500"/>
                                                 </org.eventb.core.prRule>
                                             </org.eventb.core.prAnte>
@@ -1425,86 +1431,86 @@
             </org.eventb.core.prAnte>
             <org.eventb.core.prString name=".pos" org.eventb.core.prSValue=""/>
         </org.eventb.core.prRule>
-        <org.eventb.core.prIdent name="authenticated_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS×USERS)"/>
+        <org.eventb.core.prIdent name="authenticated_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS×USERS)"/>
         <org.eventb.core.prIdent name="authenticated_users" org.eventb.core.type="ℙ(USERS)"/>
         <org.eventb.core.prIdent name="gateway_user" org.eventb.core.type="USERS"/>
         <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
-        <org.eventb.core.prIdent name="received_cross_chain_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.prIdent name="received_target_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
         <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
         <org.eventb.core.prPred name="p13" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS">
             <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
             <org.eventb.core.prIdent name="subscriptions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS·tx∈received_cross_chain_transactions⇒(∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions)"/>
         <org.eventb.core.prPred name="p9" org.eventb.core.predicate="gateway∈GATEWAYS">
             <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
             <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="gateway_user∉authenticated_users"/>
+        <org.eventb.core.prPred name="p12" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ EVENTS">
+            <org.eventb.core.prIdent name="EVENTS" org.eventb.core.type="ℙ(EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×EVENTS)"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="gateway_user∉authenticated_users"/>
         <org.eventb.core.prPred name="p19" org.eventb.core.predicate="∃u⦂USERS·u∈authenticated_users∪{gateway_user}∧tx ↦ u∈authenticated_transactions">
-            <org.eventb.core.prIdent name="tx" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS"/>
+            <org.eventb.core.prIdent name="tx" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS"/>
         </org.eventb.core.prPred>
         <org.eventb.core.prPred name="p10" org.eventb.core.predicate="gateway_user∈USERS"/>
-        <org.eventb.core.prPred name="p14" org.eventb.core.predicate="gateway_pending_transactions∈GATEWAYS ↔ CROSS_CHAIN_TRANSACTIONS">
-            <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
-            <org.eventb.core.prIdent name="gateway_pending_transactions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS·tx∈received_target_transactions⇒(∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions)"/>
+        <org.eventb.core.prPred name="p11" org.eventb.core.predicate="received_source_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ SOURCE_TRANSACTIONS">
+            <org.eventb.core.prIdent name="SOURCE_TRANSACTIONS" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="received_source_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
         </org.eventb.core.prPred>
         <org.eventb.core.prPred name="p8" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS">
             <org.eventb.core.prIdent name="target_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="PERMISSIONS={read,write}"/>
-        <org.eventb.core.prPred name="p11" org.eventb.core.predicate="received_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TRANSACTIONS">
-            <org.eventb.core.prIdent name="TRANSACTIONS" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
-            <org.eventb.core.prIdent name="received_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
+        <org.eventb.core.prPred name="p14" org.eventb.core.predicate="gateway_pending_events∈GATEWAYS ↔ TARGET_TRANSACTIONS">
+            <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
+            <org.eventb.core.prIdent name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
         </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="PERMISSIONS={read,write}"/>
         <org.eventb.core.prPred name="p5" org.eventb.core.predicate="¬read=write"/>
-        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS·tx∈received_cross_chain_transactions⇒(∃u⦂USERS·u∈authenticated_users∪{gateway_user}∧tx ↦ u∈authenticated_transactions)"/>
-        <org.eventb.core.prPred name="p12" org.eventb.core.predicate="triggered_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_EVENTS">
-            <org.eventb.core.prIdent name="CROSS_CHAIN_EVENTS" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
-            <org.eventb.core.prIdent name="triggered_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
-        </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p18" org.eventb.core.predicate="tx∈received_cross_chain_transactions">
-            <org.eventb.core.prIdent name="tx" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS"/>
+        <org.eventb.core.prPred name="p17" org.eventb.core.predicate="tx∈received_target_transactions⇒(∃u⦂USERS·u∈authenticated_users∪{gateway_user}∧tx ↦ u∈authenticated_transactions)">
+            <org.eventb.core.prIdent name="tx" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS"/>
         </org.eventb.core.prPred>
         <org.eventb.core.prPred name="p16" org.eventb.core.predicate="authenticated_users⊆USERS"/>
-        <org.eventb.core.prPred name="p17" org.eventb.core.predicate="tx∈received_cross_chain_transactions⇒(∃u⦂USERS·u∈authenticated_users∪{gateway_user}∧tx ↦ u∈authenticated_transactions)">
-            <org.eventb.core.prIdent name="tx" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS"/>
+        <org.eventb.core.prPred name="p15" org.eventb.core.predicate="received_target_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TARGET_TRANSACTIONS"/>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS·tx∈received_target_transactions⇒(∃u⦂USERS·u∈authenticated_users∪{gateway_user}∧tx ↦ u∈authenticated_transactions)"/>
+        <org.eventb.core.prPred name="p18" org.eventb.core.predicate="tx∈received_target_transactions">
+            <org.eventb.core.prIdent name="tx" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="partition(PERMISSIONS,{read},{write})"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="partition(PERMISSIONS,{read},{write})"/>
         <org.eventb.core.prPred name="p7" org.eventb.core.predicate="source_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS">
             <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p15" org.eventb.core.predicate="received_cross_chain_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_TRANSACTIONS"/>
         <org.eventb.core.prPred name="p6" org.eventb.core.predicate="¬gateway_user∈authenticated_users"/>
         <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.partitionRewrites"/>
-        <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.typeRewrites:1"/>
         <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
-        <org.eventb.core.prReas name="r5" org.eventb.core.prRID="com.clearsy.atelierb.provers.core.externalPP:1"/>
         <org.eventb.core.prReas name="r4" org.eventb.core.prRID="org.eventb.core.seqprover.impI"/>
+        <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.typeRewrites:1"/>
         <org.eventb.core.prReas name="r3" org.eventb.core.prRID="org.eventb.core.seqprover.allI"/>
+        <org.eventb.core.prReas name="r5" org.eventb.core.prRID="com.clearsy.atelierb.provers.core.externalPP:1"/>
     </org.eventb.core.prProof>
-    <org.eventb.core.prProof name="CREATE_GATEWAY_USER/inv14/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3,p4,p5,p6" org.eventb.core.prSets="CROSS_CHAIN_SMART_CONTRACTS,CROSS_CHAIN_TRANSACTIONS,PERMISSIONS,USERS">
+    <org.eventb.core.prProof name="CREATE_GATEWAY_USER/inv14/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3" org.eventb.core.prSets="PERMISSIONS,USERS">
         <org.eventb.core.lang name="L"/>
         <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="Partition rewrites in hyp (partition(PERMISSIONS,{read},{write}))" org.eventb.core.prHyps="">
             <org.eventb.core.prAnte name="'">
-                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p5" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p7,p8"/>
-                <org.eventb.core.prHypAction name="SELECT1" org.eventb.core.prHyps="p7,p8"/>
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p3" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p4,p5"/>
+                <org.eventb.core.prHypAction name="SELECT1" org.eventb.core.prHyps="p4,p5"/>
                 <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prHyps="">
                     <org.eventb.core.prAnte name="'">
-                        <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p4" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p9"/>
+                        <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p2" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p6"/>
                         <org.eventb.core.prRule name="r2" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="type rewrites" org.eventb.core.prHyps="">
                             <org.eventb.core.prAnte name="'">
-                                <org.eventb.core.prHypAction name="HIDE0" org.eventb.core.prHyps="p10"/>
-                                <org.eventb.core.prHypAction name="HIDE1" org.eventb.core.prHyps="p11"/>
-                                <org.eventb.core.prHypAction name="HIDE2" org.eventb.core.prHyps="p12"/>
-                                <org.eventb.core.prHypAction name="HIDE3" org.eventb.core.prHyps="p13"/>
-                                <org.eventb.core.prHypAction name="HIDE4" org.eventb.core.prHyps="p14"/>
-                                <org.eventb.core.prHypAction name="HIDE5" org.eventb.core.prHyps="p15"/>
-                                <org.eventb.core.prHypAction name="HIDE6" org.eventb.core.prHyps="p16"/>
-                                <org.eventb.core.prHypAction name="HIDE7" org.eventb.core.prHyps="p17"/>
-                                <org.eventb.core.prHypAction name="HIDE8" org.eventb.core.prHyps="p18"/>
-                                <org.eventb.core.prHypAction name="HIDE9" org.eventb.core.prHyps="p19"/>
-                                <org.eventb.core.prRule name="r3" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="ML" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p3,p1,p2,p6,p7,p8,p9">
+                                <org.eventb.core.prHypAction name="HIDE0" org.eventb.core.prHyps="p7"/>
+                                <org.eventb.core.prHypAction name="HIDE1" org.eventb.core.prHyps="p8"/>
+                                <org.eventb.core.prHypAction name="HIDE2" org.eventb.core.prHyps="p9"/>
+                                <org.eventb.core.prHypAction name="HIDE3" org.eventb.core.prHyps="p10"/>
+                                <org.eventb.core.prHypAction name="HIDE4" org.eventb.core.prHyps="p11"/>
+                                <org.eventb.core.prHypAction name="HIDE5" org.eventb.core.prHyps="p12"/>
+                                <org.eventb.core.prHypAction name="HIDE6" org.eventb.core.prHyps="p13"/>
+                                <org.eventb.core.prHypAction name="HIDE7" org.eventb.core.prHyps="p14"/>
+                                <org.eventb.core.prHypAction name="HIDE8" org.eventb.core.prHyps="p15"/>
+                                <org.eventb.core.prHypAction name="HIDE9" org.eventb.core.prHyps="p16"/>
+                                <org.eventb.core.prRule name="r3" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="ML" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p4,p5,p6">
                                     <org.eventb.core.prString name=".arg" org.eventb.core.prSValue="0;1:500"/>
                                 </org.eventb.core.prRule>
                             </org.eventb.core.prAnte>
@@ -1514,55 +1520,60 @@
             </org.eventb.core.prAnte>
             <org.eventb.core.prString name=".pos" org.eventb.core.prSValue=""/>
         </org.eventb.core.prRule>
-        <org.eventb.core.prIdent name="authenticated_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS×USERS)"/>
         <org.eventb.core.prIdent name="authenticated_users" org.eventb.core.type="ℙ(USERS)"/>
         <org.eventb.core.prIdent name="gateway_user" org.eventb.core.type="USERS"/>
         <org.eventb.core.prIdent name="grants" org.eventb.core.type="ℙ(USERS×PERMISSIONS)"/>
         <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
-        <org.eventb.core.prIdent name="received_cross_chain_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
         <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
-        <org.eventb.core.prPred name="p16" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS">
+        <org.eventb.core.prPred name="p13" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
             <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
             <org.eventb.core.prIdent name="subscriptions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS·tx∈received_cross_chain_transactions⇒(∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions)"/>
-        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="grants∈authenticated_users ↔ PERMISSIONS"/>
-        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="authenticated_transactions∈received_cross_chain_transactions → authenticated_users"/>
-        <org.eventb.core.prPred name="p12" org.eventb.core.predicate="gateway∈GATEWAYS">
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="grants∈authenticated_users ↔ PERMISSIONS"/>
+        <org.eventb.core.prPred name="p9" org.eventb.core.predicate="gateway∈GATEWAYS">
             <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
             <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="gateway_user∉authenticated_users"/>
-        <org.eventb.core.prPred name="p13" org.eventb.core.predicate="gateway_user∈USERS"/>
-        <org.eventb.core.prPred name="p17" org.eventb.core.predicate="gateway_pending_transactions∈GATEWAYS ↔ CROSS_CHAIN_TRANSACTIONS">
-            <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
-            <org.eventb.core.prIdent name="gateway_pending_transactions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.prPred name="p12" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ EVENTS">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="EVENTS" org.eventb.core.type="ℙ(EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×EVENTS)"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p11" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS">
-            <org.eventb.core.prIdent name="target_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="gateway_user∉authenticated_users"/>
+        <org.eventb.core.prPred name="p10" org.eventb.core.predicate="gateway_user∈USERS"/>
+        <org.eventb.core.prPred name="p11" org.eventb.core.predicate="received_source_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ SOURCE_TRANSACTIONS">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="SOURCE_TRANSACTIONS" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="received_source_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p7" org.eventb.core.predicate="PERMISSIONS={read,write}"/>
-        <org.eventb.core.prPred name="p14" org.eventb.core.predicate="received_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TRANSACTIONS">
-            <org.eventb.core.prIdent name="TRANSACTIONS" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
-            <org.eventb.core.prIdent name="received_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
+        <org.eventb.core.prPred name="p8" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="target_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p8" org.eventb.core.predicate="¬read=write"/>
-        <org.eventb.core.prPred name="p15" org.eventb.core.predicate="triggered_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_EVENTS">
-            <org.eventb.core.prIdent name="CROSS_CHAIN_EVENTS" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
-            <org.eventb.core.prIdent name="triggered_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
+        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="PERMISSIONS={read,write}"/>
+        <org.eventb.core.prPred name="p5" org.eventb.core.predicate="¬read=write"/>
+        <org.eventb.core.prPred name="p16" org.eventb.core.predicate="authenticated_users⊆USERS"/>
+        <org.eventb.core.prPred name="p15" org.eventb.core.predicate="received_target_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TARGET_TRANSACTIONS">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="received_target_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p19" org.eventb.core.predicate="authenticated_users⊆USERS"/>
         <org.eventb.core.prPred name="p0" org.eventb.core.predicate="grants∈authenticated_users∪{gateway_user} ↔ PERMISSIONS"/>
-        <org.eventb.core.prPred name="p5" org.eventb.core.predicate="partition(PERMISSIONS,{read},{write})"/>
-        <org.eventb.core.prPred name="p6" org.eventb.core.predicate="∀u⦂USERS·u∈authenticated_transactions[received_cross_chain_transactions]⇒u ↦ write∈grants"/>
-        <org.eventb.core.prPred name="p10" org.eventb.core.predicate="source_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS">
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="partition(PERMISSIONS,{read},{write})"/>
+        <org.eventb.core.prPred name="p7" org.eventb.core.predicate="source_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
             <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p18" org.eventb.core.predicate="received_cross_chain_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_TRANSACTIONS"/>
-        <org.eventb.core.prPred name="p9" org.eventb.core.predicate="¬gateway_user∈authenticated_users"/>
+        <org.eventb.core.prPred name="p6" org.eventb.core.predicate="¬gateway_user∈authenticated_users"/>
+        <org.eventb.core.prPred name="p14" org.eventb.core.predicate="gateway_pending_transactions∈GATEWAYS ↔ TARGET_TRANSACTIONS">
+            <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
+            <org.eventb.core.prIdent name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="gateway_pending_transactions" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+        </org.eventb.core.prPred>
         <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.partitionRewrites"/>
-        <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.typeRewrites:1"/>
         <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+        <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.typeRewrites:1"/>
         <org.eventb.core.prReas name="r3" org.eventb.core.prRID="com.clearsy.atelierb.provers.core.externalML:1"/>
     </org.eventb.core.prProof>
     <org.eventb.core.prProof name="INITIALISATION/inv17/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="" org.eventb.core.prSets="PERMISSIONS,USERS">
@@ -1757,7 +1768,7 @@
         <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.typeRewrites:1"/>
         <org.eventb.core.prReas name="r2" org.eventb.core.prRID="com.clearsy.atelierb.provers.core.externalML:1"/>
     </org.eventb.core.prProof>
-    <org.eventb.core.prProof name="INITIALISATION/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="" org.eventb.core.prSets="CROSS_CHAIN_SMART_CONTRACTS,CROSS_CHAIN_TRANSACTIONS,PERMISSIONS,USERS">
+    <org.eventb.core.prProof name="INITIALISATION/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="" org.eventb.core.prSets="CROSS_CHAIN_SMART_CONTRACTS,PERMISSIONS,TARGET_TRANSACTIONS,USERS">
         <org.eventb.core.lang name="L"/>
         <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="Partition rewrites in hyp (partition(PERMISSIONS,{read},{write}))" org.eventb.core.prHyps="">
             <org.eventb.core.prAnte name="'">
@@ -1779,13 +1790,13 @@
         <org.eventb.core.prPred name="p1" org.eventb.core.predicate="partition(PERMISSIONS,{read},{write})">
             <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="∀u⦂USERS·u∈(∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS×USERS))[∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)]⇒u ↦ write∈(∅ ⦂ ℙ(USERS×PERMISSIONS))"/>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="∀u⦂USERS·u∈(∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS×USERS))[∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)]⇒u ↦ write∈(∅ ⦂ ℙ(USERS×PERMISSIONS))"/>
         <org.eventb.core.prPred name="p2" org.eventb.core.predicate="PERMISSIONS={read,write}">
             <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
         </org.eventb.core.prPred>
         <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.partitionRewrites"/>
-        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
         <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
     </org.eventb.core.prProof>
     <org.eventb.core.prProof name="CREATE_GATEWAY_USER/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3,p4,p5" org.eventb.core.prSets="CROSS_CHAIN_SMART_CONTRACTS,CROSS_CHAIN_TRANSACTIONS,PERMISSIONS,USERS">
         <org.eventb.core.lang name="L"/>
@@ -1868,15 +1879,15 @@
         <org.eventb.core.prReas name="r3" org.eventb.core.prRID="com.clearsy.atelierb.provers.core.externalML:1"/>
         <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
     </org.eventb.core.prProof>
-    <org.eventb.core.prProof name="GRANT_PERMISSION/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="u" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3,p4,p5,p6,p7" org.eventb.core.prSets="CROSS_CHAIN_SMART_CONTRACTS,CROSS_CHAIN_TRANSACTIONS,PERMISSIONS,USERS">
+    <org.eventb.core.prProof name="GRANT_PERMISSION/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="u" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3,p4,p5,p6,p7" org.eventb.core.prSets="CROSS_CHAIN_SMART_CONTRACTS,PERMISSIONS,TARGET_TRANSACTIONS,USERS">
         <org.eventb.core.lang name="L"/>
         <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="Partition rewrites in hyp (partition(PERMISSIONS,{read},{write}))" org.eventb.core.prHyps="">
             <org.eventb.core.prAnte name="'">
-                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p5" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p8,p9"/>
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p4" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p8,p9"/>
                 <org.eventb.core.prHypAction name="SELECT1" org.eventb.core.prHyps="p8,p9"/>
                 <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prHyps="">
                     <org.eventb.core.prAnte name="'">
-                        <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p7" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p10"/>
+                        <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p6" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p10"/>
                         <org.eventb.core.prRule name="r2" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="type rewrites" org.eventb.core.prHyps="">
                             <org.eventb.core.prAnte name="'">
                                 <org.eventb.core.prHypAction name="HIDE0" org.eventb.core.prHyps="p11"/>
@@ -1895,7 +1906,7 @@
                                         <org.eventb.core.prIdent name="u" org.eventb.core.type="USERS"/>
                                         <org.eventb.core.prRule name="r4" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⇒ goal" org.eventb.core.prGoal="p22" org.eventb.core.prHyps="">
                                             <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p24" org.eventb.core.prHyps="p23">
-                                                <org.eventb.core.prRule name="r5" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="ML" org.eventb.core.prGoal="p24" org.eventb.core.prHyps="p3,p1,p2,p6,p4,p8,p9,p10,p23">
+                                                <org.eventb.core.prRule name="r5" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="ML" org.eventb.core.prGoal="p24" org.eventb.core.prHyps="p2,p5,p1,p7,p3,p8,p9,p10,p23">
                                                     <org.eventb.core.prString name=".arg" org.eventb.core.prSValue="0;1:500"/>
                                                 </org.eventb.core.prRule>
                                             </org.eventb.core.prAnte>
@@ -1909,43 +1920,40 @@
             </org.eventb.core.prAnte>
             <org.eventb.core.prString name=".pos" org.eventb.core.prSValue=""/>
         </org.eventb.core.prRule>
-        <org.eventb.core.prIdent name="authenticated_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS×USERS)"/>
+        <org.eventb.core.prIdent name="authenticated_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS×USERS)"/>
         <org.eventb.core.prIdent name="authenticated_users" org.eventb.core.type="ℙ(USERS)"/>
         <org.eventb.core.prIdent name="grants" org.eventb.core.type="ℙ(USERS×PERMISSIONS)"/>
         <org.eventb.core.prIdent name="permission" org.eventb.core.type="PERMISSIONS"/>
         <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
-        <org.eventb.core.prIdent name="received_cross_chain_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.prIdent name="received_target_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
         <org.eventb.core.prIdent name="user" org.eventb.core.type="USERS"/>
         <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
         <org.eventb.core.prPred name="p17" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS">
             <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
             <org.eventb.core.prIdent name="subscriptions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS·tx∈received_cross_chain_transactions⇒(∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions)"/>
-        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="grants∈authenticated_users ↔ PERMISSIONS"/>
-        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="authenticated_transactions∈received_cross_chain_transactions → authenticated_users"/>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="grants∈authenticated_users ↔ PERMISSIONS"/>
+        <org.eventb.core.prPred name="p16" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ EVENTS">
+            <org.eventb.core.prIdent name="EVENTS" org.eventb.core.type="ℙ(EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×EVENTS)"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p22" org.eventb.core.predicate="u∈authenticated_transactions[received_target_transactions]⇒u ↦ write∈grants∪{user ↦ permission}">
+            <org.eventb.core.prIdent name="u" org.eventb.core.type="USERS"/>
+        </org.eventb.core.prPred>
         <org.eventb.core.prPred name="p21" org.eventb.core.predicate="permission∈PERMISSIONS"/>
-        <org.eventb.core.prPred name="p18" org.eventb.core.predicate="gateway_pending_transactions∈GATEWAYS ↔ CROSS_CHAIN_TRANSACTIONS">
+        <org.eventb.core.prPred name="p15" org.eventb.core.predicate="received_source_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ SOURCE_TRANSACTIONS">
+            <org.eventb.core.prIdent name="SOURCE_TRANSACTIONS" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="received_source_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p18" org.eventb.core.predicate="gateway_pending_events∈GATEWAYS ↔ TARGET_TRANSACTIONS">
             <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
-            <org.eventb.core.prIdent name="gateway_pending_transactions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
         </org.eventb.core.prPred>
         <org.eventb.core.prPred name="p8" org.eventb.core.predicate="PERMISSIONS={read,write}"/>
-        <org.eventb.core.prPred name="p15" org.eventb.core.predicate="received_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TRANSACTIONS">
-            <org.eventb.core.prIdent name="TRANSACTIONS" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
-            <org.eventb.core.prIdent name="received_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
-        </org.eventb.core.prPred>
         <org.eventb.core.prPred name="p9" org.eventb.core.predicate="¬read=write"/>
-        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="∀u⦂USERS·u∈authenticated_transactions[received_cross_chain_transactions]⇒u ↦ write∈grants∪{user ↦ permission}"/>
-        <org.eventb.core.prPred name="p16" org.eventb.core.predicate="triggered_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_EVENTS">
-            <org.eventb.core.prIdent name="CROSS_CHAIN_EVENTS" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
-            <org.eventb.core.prIdent name="triggered_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
-        </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p22" org.eventb.core.predicate="u∈authenticated_transactions[received_cross_chain_transactions]⇒u ↦ write∈grants∪{user ↦ permission}">
-            <org.eventb.core.prIdent name="u" org.eventb.core.type="USERS"/>
-        </org.eventb.core.prPred>
         <org.eventb.core.prPred name="p10" org.eventb.core.predicate="¬user ↦ permission∈grants"/>
-        <org.eventb.core.prPred name="p6" org.eventb.core.predicate="∀u⦂USERS·u∈authenticated_transactions[received_cross_chain_transactions]⇒u ↦ write∈grants"/>
-        <org.eventb.core.prPred name="p19" org.eventb.core.predicate="received_cross_chain_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_TRANSACTIONS"/>
+        <org.eventb.core.prPred name="p19" org.eventb.core.predicate="received_target_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TARGET_TRANSACTIONS"/>
+        <org.eventb.core.prPred name="p7" org.eventb.core.predicate="∀u⦂USERS·u∈authenticated_transactions[received_target_transactions]⇒u ↦ write∈grants"/>
         <org.eventb.core.prPred name="p24" org.eventb.core.predicate="u ↦ write∈grants∪{user ↦ permission}">
             <org.eventb.core.prIdent name="u" org.eventb.core.type="USERS"/>
         </org.eventb.core.prPred>
@@ -1953,28 +1961,31 @@
             <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
             <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="user∈authenticated_users"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="authenticated_transactions∈received_target_transactions → authenticated_users"/>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="user∈authenticated_users"/>
         <org.eventb.core.prPred name="p14" org.eventb.core.predicate="gateway_user∈USERS">
             <org.eventb.core.prIdent name="gateway_user" org.eventb.core.type="USERS"/>
         </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="∀u⦂USERS·u∈authenticated_transactions[received_target_transactions]⇒u ↦ write∈grants∪{user ↦ permission}"/>
+        <org.eventb.core.prPred name="p5" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS·tx∈received_target_transactions⇒(∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions)"/>
         <org.eventb.core.prPred name="p12" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS">
             <org.eventb.core.prIdent name="target_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p23" org.eventb.core.predicate="u∈authenticated_transactions[received_cross_chain_transactions]">
-            <org.eventb.core.prIdent name="u" org.eventb.core.type="USERS"/>
-        </org.eventb.core.prPred>
         <org.eventb.core.prPred name="p20" org.eventb.core.predicate="authenticated_users⊆USERS"/>
-        <org.eventb.core.prPred name="p5" org.eventb.core.predicate="partition(PERMISSIONS,{read},{write})"/>
-        <org.eventb.core.prPred name="p7" org.eventb.core.predicate="user ↦ permission∉grants"/>
+        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="partition(PERMISSIONS,{read},{write})"/>
+        <org.eventb.core.prPred name="p6" org.eventb.core.predicate="user ↦ permission∉grants"/>
         <org.eventb.core.prPred name="p11" org.eventb.core.predicate="source_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS">
             <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
         </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p23" org.eventb.core.predicate="u∈authenticated_transactions[received_target_transactions]">
+            <org.eventb.core.prIdent name="u" org.eventb.core.type="USERS"/>
+        </org.eventb.core.prPred>
         <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.partitionRewrites"/>
-        <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.typeRewrites:1"/>
         <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
         <org.eventb.core.prReas name="r4" org.eventb.core.prRID="org.eventb.core.seqprover.impI"/>
-        <org.eventb.core.prReas name="r3" org.eventb.core.prRID="org.eventb.core.seqprover.allI"/>
+        <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.typeRewrites:1"/>
         <org.eventb.core.prReas name="r5" org.eventb.core.prRID="com.clearsy.atelierb.provers.core.externalML:1"/>
+        <org.eventb.core.prReas name="r3" org.eventb.core.prRID="org.eventb.core.seqprover.allI"/>
     </org.eventb.core.prProof>
     <org.eventb.core.prProof name="SUBMIT_CC_TX_TO_FABRIC/inv14/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="u" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3,p4,p5" org.eventb.core.prSets="CROSS_CHAIN_SMART_CONTRACTS,CROSS_CHAIN_TRANSACTIONS,GATEWAYS,PERMISSIONS,USERS">
         <org.eventb.core.lang name="L"/>
@@ -2067,29 +2078,29 @@
         <org.eventb.core.prReas name="r3" org.eventb.core.prRID="org.eventb.core.seqprover.impI"/>
         <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.allI"/>
     </org.eventb.core.prProof>
-    <org.eventb.core.prProof name="GRANT_PERMISSION/inv14/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3,p4,p5,p6,p7" org.eventb.core.prSets="CROSS_CHAIN_SMART_CONTRACTS,CROSS_CHAIN_TRANSACTIONS,PERMISSIONS,USERS">
+    <org.eventb.core.prProof name="GRANT_PERMISSION/inv14/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3,p4" org.eventb.core.prSets="PERMISSIONS,USERS">
         <org.eventb.core.lang name="L"/>
         <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="Partition rewrites in hyp (partition(PERMISSIONS,{read},{write}))" org.eventb.core.prHyps="">
             <org.eventb.core.prAnte name="'">
-                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p5" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p8,p9"/>
-                <org.eventb.core.prHypAction name="SELECT1" org.eventb.core.prHyps="p8,p9"/>
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p3" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p5,p6"/>
+                <org.eventb.core.prHypAction name="SELECT1" org.eventb.core.prHyps="p5,p6"/>
                 <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prHyps="">
                     <org.eventb.core.prAnte name="'">
-                        <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p7" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p10"/>
+                        <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p4" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p7"/>
                         <org.eventb.core.prRule name="r2" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="type rewrites" org.eventb.core.prHyps="">
                             <org.eventb.core.prAnte name="'">
-                                <org.eventb.core.prHypAction name="HIDE0" org.eventb.core.prHyps="p11"/>
-                                <org.eventb.core.prHypAction name="HIDE1" org.eventb.core.prHyps="p12"/>
-                                <org.eventb.core.prHypAction name="HIDE2" org.eventb.core.prHyps="p13"/>
-                                <org.eventb.core.prHypAction name="HIDE3" org.eventb.core.prHyps="p14"/>
-                                <org.eventb.core.prHypAction name="HIDE4" org.eventb.core.prHyps="p15"/>
-                                <org.eventb.core.prHypAction name="HIDE5" org.eventb.core.prHyps="p16"/>
-                                <org.eventb.core.prHypAction name="HIDE6" org.eventb.core.prHyps="p17"/>
-                                <org.eventb.core.prHypAction name="HIDE7" org.eventb.core.prHyps="p18"/>
-                                <org.eventb.core.prHypAction name="HIDE8" org.eventb.core.prHyps="p19"/>
-                                <org.eventb.core.prHypAction name="HIDE9" org.eventb.core.prHyps="p20"/>
-                                <org.eventb.core.prHypAction name="HIDE10" org.eventb.core.prHyps="p21"/>
-                                <org.eventb.core.prRule name="r3" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="ML" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p3,p1,p2,p6,p4,p8,p9,p10">
+                                <org.eventb.core.prHypAction name="HIDE0" org.eventb.core.prHyps="p8"/>
+                                <org.eventb.core.prHypAction name="HIDE1" org.eventb.core.prHyps="p9"/>
+                                <org.eventb.core.prHypAction name="HIDE2" org.eventb.core.prHyps="p10"/>
+                                <org.eventb.core.prHypAction name="HIDE3" org.eventb.core.prHyps="p11"/>
+                                <org.eventb.core.prHypAction name="HIDE4" org.eventb.core.prHyps="p12"/>
+                                <org.eventb.core.prHypAction name="HIDE5" org.eventb.core.prHyps="p13"/>
+                                <org.eventb.core.prHypAction name="HIDE6" org.eventb.core.prHyps="p14"/>
+                                <org.eventb.core.prHypAction name="HIDE7" org.eventb.core.prHyps="p15"/>
+                                <org.eventb.core.prHypAction name="HIDE8" org.eventb.core.prHyps="p16"/>
+                                <org.eventb.core.prHypAction name="HIDE9" org.eventb.core.prHyps="p17"/>
+                                <org.eventb.core.prHypAction name="HIDE10" org.eventb.core.prHyps="p18"/>
+                                <org.eventb.core.prRule name="r3" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="ML" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p5,p6,p7">
                                     <org.eventb.core.prString name=".arg" org.eventb.core.prSValue="0;1:500"/>
                                 </org.eventb.core.prRule>
                             </org.eventb.core.prAnte>
@@ -2099,63 +2110,68 @@
             </org.eventb.core.prAnte>
             <org.eventb.core.prString name=".pos" org.eventb.core.prSValue=""/>
         </org.eventb.core.prRule>
-        <org.eventb.core.prIdent name="authenticated_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS×USERS)"/>
         <org.eventb.core.prIdent name="authenticated_users" org.eventb.core.type="ℙ(USERS)"/>
         <org.eventb.core.prIdent name="grants" org.eventb.core.type="ℙ(USERS×PERMISSIONS)"/>
         <org.eventb.core.prIdent name="permission" org.eventb.core.type="PERMISSIONS"/>
         <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
-        <org.eventb.core.prIdent name="received_cross_chain_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
         <org.eventb.core.prIdent name="user" org.eventb.core.type="USERS"/>
         <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
-        <org.eventb.core.prPred name="p17" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS">
+        <org.eventb.core.prPred name="p14" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
             <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
             <org.eventb.core.prIdent name="subscriptions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS·tx∈received_cross_chain_transactions⇒(∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions)"/>
-        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="grants∈authenticated_users ↔ PERMISSIONS"/>
-        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="authenticated_transactions∈received_cross_chain_transactions → authenticated_users"/>
-        <org.eventb.core.prPred name="p13" org.eventb.core.predicate="gateway∈GATEWAYS">
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="grants∈authenticated_users ↔ PERMISSIONS"/>
+        <org.eventb.core.prPred name="p10" org.eventb.core.predicate="gateway∈GATEWAYS">
             <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
             <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="user∈authenticated_users"/>
-        <org.eventb.core.prPred name="p14" org.eventb.core.predicate="gateway_user∈USERS">
+        <org.eventb.core.prPred name="p13" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ EVENTS">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="EVENTS" org.eventb.core.type="ℙ(EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×EVENTS)"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="user∈authenticated_users"/>
+        <org.eventb.core.prPred name="p11" org.eventb.core.predicate="gateway_user∈USERS">
             <org.eventb.core.prIdent name="gateway_user" org.eventb.core.type="USERS"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p21" org.eventb.core.predicate="permission∈PERMISSIONS"/>
-        <org.eventb.core.prPred name="p18" org.eventb.core.predicate="gateway_pending_transactions∈GATEWAYS ↔ CROSS_CHAIN_TRANSACTIONS">
-            <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
-            <org.eventb.core.prIdent name="gateway_pending_transactions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.prPred name="p18" org.eventb.core.predicate="permission∈PERMISSIONS"/>
+        <org.eventb.core.prPred name="p12" org.eventb.core.predicate="received_source_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ SOURCE_TRANSACTIONS">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="SOURCE_TRANSACTIONS" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="received_source_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p12" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS">
+        <org.eventb.core.prPred name="p9" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
             <org.eventb.core.prIdent name="target_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p8" org.eventb.core.predicate="PERMISSIONS={read,write}"/>
-        <org.eventb.core.prPred name="p15" org.eventb.core.predicate="received_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TRANSACTIONS">
-            <org.eventb.core.prIdent name="TRANSACTIONS" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
-            <org.eventb.core.prIdent name="received_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
-        </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p9" org.eventb.core.predicate="¬read=write"/>
-        <org.eventb.core.prPred name="p16" org.eventb.core.predicate="triggered_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_EVENTS">
-            <org.eventb.core.prIdent name="CROSS_CHAIN_EVENTS" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
-            <org.eventb.core.prIdent name="triggered_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
+        <org.eventb.core.prPred name="p5" org.eventb.core.predicate="PERMISSIONS={read,write}"/>
+        <org.eventb.core.prPred name="p6" org.eventb.core.predicate="¬read=write"/>
+        <org.eventb.core.prPred name="p17" org.eventb.core.predicate="authenticated_users⊆USERS"/>
+        <org.eventb.core.prPred name="p7" org.eventb.core.predicate="¬user ↦ permission∈grants"/>
+        <org.eventb.core.prPred name="p16" org.eventb.core.predicate="received_target_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TARGET_TRANSACTIONS">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="received_target_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p20" org.eventb.core.predicate="authenticated_users⊆USERS"/>
-        <org.eventb.core.prPred name="p10" org.eventb.core.predicate="¬user ↦ permission∈grants"/>
-        <org.eventb.core.prPred name="p5" org.eventb.core.predicate="partition(PERMISSIONS,{read},{write})"/>
-        <org.eventb.core.prPred name="p6" org.eventb.core.predicate="∀u⦂USERS·u∈authenticated_transactions[received_cross_chain_transactions]⇒u ↦ write∈grants"/>
-        <org.eventb.core.prPred name="p7" org.eventb.core.predicate="user ↦ permission∉grants"/>
-        <org.eventb.core.prPred name="p11" org.eventb.core.predicate="source_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS">
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="partition(PERMISSIONS,{read},{write})"/>
+        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="user ↦ permission∉grants"/>
+        <org.eventb.core.prPred name="p8" org.eventb.core.predicate="source_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
             <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p19" org.eventb.core.predicate="received_cross_chain_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_TRANSACTIONS"/>
+        <org.eventb.core.prPred name="p15" org.eventb.core.predicate="gateway_pending_transactions∈GATEWAYS ↔ TARGET_TRANSACTIONS">
+            <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
+            <org.eventb.core.prIdent name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="gateway_pending_transactions" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+        </org.eventb.core.prPred>
         <org.eventb.core.prPred name="p0" org.eventb.core.predicate="grants∪{user ↦ permission}∈authenticated_users ↔ PERMISSIONS"/>
         <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.partitionRewrites"/>
-        <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.typeRewrites:1"/>
         <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+        <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.typeRewrites:1"/>
         <org.eventb.core.prReas name="r3" org.eventb.core.prRID="com.clearsy.atelierb.provers.core.externalML:1"/>
     </org.eventb.core.prProof>
-    <org.eventb.core.prProof name="SUBMIT_CC_TX_TO_FABRIC/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="u" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3,p4,p5" org.eventb.core.prSets="CROSS_CHAIN_SMART_CONTRACTS,CROSS_CHAIN_TRANSACTIONS,GATEWAYS,PERMISSIONS,USERS">
+    <org.eventb.core.prProof name="SUBMIT_CC_TX_TO_FABRIC/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="u" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3,p4,p5" org.eventb.core.prSets="CROSS_CHAIN_SMART_CONTRACTS,GATEWAYS,PERMISSIONS,TARGET_TRANSACTIONS,USERS">
         <org.eventb.core.lang name="L"/>
         <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="Partition rewrites in hyp (partition(PERMISSIONS,{read},{write}))" org.eventb.core.prHyps="">
             <org.eventb.core.prAnte name="'">
@@ -2173,12 +2189,13 @@
                         <org.eventb.core.prHypAction name="HIDE7" org.eventb.core.prHyps="p15"/>
                         <org.eventb.core.prHypAction name="HIDE8" org.eventb.core.prHyps="p16"/>
                         <org.eventb.core.prHypAction name="HIDE9" org.eventb.core.prHyps="p17"/>
+                        <org.eventb.core.prHypAction name="HIDE10" org.eventb.core.prHyps="p18"/>
                         <org.eventb.core.prRule name="r2" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="∀ goal (frees u)" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
-                            <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p18">
+                            <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p19">
                                 <org.eventb.core.prIdent name="u" org.eventb.core.type="USERS"/>
-                                <org.eventb.core.prRule name="r3" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⇒ goal" org.eventb.core.prGoal="p18" org.eventb.core.prHyps="">
-                                    <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p20" org.eventb.core.prHyps="p19">
-                                        <org.eventb.core.prRule name="r4" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="PP" org.eventb.core.prGoal="p20" org.eventb.core.prHyps="p4,p1,p2,p5,p6,p7,p19">
+                                <org.eventb.core.prRule name="r3" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⇒ goal" org.eventb.core.prGoal="p19" org.eventb.core.prHyps="">
+                                    <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p21" org.eventb.core.prHyps="p20">
+                                        <org.eventb.core.prRule name="r4" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="PP" org.eventb.core.prGoal="p21" org.eventb.core.prHyps="p5,p1,p2,p4,p6,p7,p20">
                                             <org.eventb.core.prString name=".arg" org.eventb.core.prSValue="R500"/>
                                         </org.eventb.core.prRule>
                                     </org.eventb.core.prAnte>
@@ -2190,60 +2207,327 @@
             </org.eventb.core.prAnte>
             <org.eventb.core.prString name=".pos" org.eventb.core.prSValue=""/>
         </org.eventb.core.prRule>
-        <org.eventb.core.prIdent name="authenticated_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS×USERS)"/>
+        <org.eventb.core.prIdent name="authenticated_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS×USERS)"/>
         <org.eventb.core.prIdent name="authenticated_users" org.eventb.core.type="ℙ(USERS)"/>
-        <org.eventb.core.prIdent name="cross_chain_transaction" org.eventb.core.type="CROSS_CHAIN_TRANSACTIONS"/>
         <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
-        <org.eventb.core.prIdent name="gateway_pending_transactions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.prIdent name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
         <org.eventb.core.prIdent name="grants" org.eventb.core.type="ℙ(USERS×PERMISSIONS)"/>
+        <org.eventb.core.prIdent name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
         <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
-        <org.eventb.core.prIdent name="received_cross_chain_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.prIdent name="received_target_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
         <org.eventb.core.prIdent name="target_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        <org.eventb.core.prIdent name="transaction" org.eventb.core.type="TARGET_TRANSACTIONS"/>
         <org.eventb.core.prIdent name="user" org.eventb.core.type="USERS"/>
         <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
         <org.eventb.core.prPred name="p14" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS">
             <org.eventb.core.prIdent name="subscriptions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
         </org.eventb.core.prPred>
         <org.eventb.core.prPred name="p10" org.eventb.core.predicate="gateway∈GATEWAYS"/>
-        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="∀u⦂USERS·u∈(authenticated_transactions{target_smart_contract ↦ cross_chain_transaction ↦ user})[received_cross_chain_transactions∪{target_smart_contract ↦ cross_chain_transaction}]⇒u ↦ write∈grants"/>
-        <org.eventb.core.prPred name="p19" org.eventb.core.predicate="u∈(authenticated_transactions{target_smart_contract ↦ cross_chain_transaction ↦ user})[received_cross_chain_transactions∪{target_smart_contract ↦ cross_chain_transaction}]">
+        <org.eventb.core.prPred name="p13" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ EVENTS">
+            <org.eventb.core.prIdent name="EVENTS" org.eventb.core.type="ℙ(EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×EVENTS)"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="gateway ↦ pending_event∈gateway_pending_events"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="user∈authenticated_users"/>
+        <org.eventb.core.prPred name="p11" org.eventb.core.predicate="gateway_user∈USERS">
+            <org.eventb.core.prIdent name="gateway_user" org.eventb.core.type="USERS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="user ↦ write∈grants"/>
+        <org.eventb.core.prPred name="p12" org.eventb.core.predicate="received_source_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ SOURCE_TRANSACTIONS">
+            <org.eventb.core.prIdent name="SOURCE_TRANSACTIONS" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="received_source_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p9" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS"/>
+        <org.eventb.core.prPred name="p20" org.eventb.core.predicate="u∈(authenticated_transactions{target_smart_contract ↦ transaction ↦ user})[received_target_transactions∪{target_smart_contract ↦ transaction}]">
+            <org.eventb.core.prIdent name="u" org.eventb.core.type="USERS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p15" org.eventb.core.predicate="gateway_pending_events∈GATEWAYS ↔ TARGET_TRANSACTIONS"/>
+        <org.eventb.core.prPred name="p6" org.eventb.core.predicate="PERMISSIONS={read,write}"/>
+        <org.eventb.core.prPred name="p7" org.eventb.core.predicate="¬read=write"/>
+        <org.eventb.core.prPred name="p17" org.eventb.core.predicate="authenticated_users⊆USERS"/>
+        <org.eventb.core.prPred name="p16" org.eventb.core.predicate="received_target_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TARGET_TRANSACTIONS"/>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="partition(PERMISSIONS,{read},{write})"/>
+        <org.eventb.core.prPred name="p8" org.eventb.core.predicate="source_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS">
+            <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p5" org.eventb.core.predicate="∀u⦂USERS·u∈authenticated_transactions[received_target_transactions]⇒u ↦ write∈grants"/>
+        <org.eventb.core.prPred name="p19" org.eventb.core.predicate="u∈(authenticated_transactions{target_smart_contract ↦ transaction ↦ user})[received_target_transactions∪{target_smart_contract ↦ transaction}]⇒u ↦ write∈grants">
             <org.eventb.core.prIdent name="u" org.eventb.core.type="USERS"/>
         </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p18" org.eventb.core.predicate="transaction∈TARGET_TRANSACTIONS"/>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="∀u⦂USERS·u∈(authenticated_transactions{target_smart_contract ↦ transaction ↦ user})[received_target_transactions∪{target_smart_contract ↦ transaction}]⇒u ↦ write∈grants"/>
+        <org.eventb.core.prPred name="p21" org.eventb.core.predicate="u ↦ write∈grants">
+            <org.eventb.core.prIdent name="u" org.eventb.core.type="USERS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.partitionRewrites"/>
+        <org.eventb.core.prReas name="r3" org.eventb.core.prRID="org.eventb.core.seqprover.impI"/>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.typeRewrites:1"/>
+        <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.allI"/>
+        <org.eventb.core.prReas name="r4" org.eventb.core.prRID="com.clearsy.atelierb.provers.core.externalPP:1"/>
+    </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="SUBMIT_TX_TO_FABRIC/inv12/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3,p4,p5,p6,p7,p8" org.eventb.core.prSets="CROSS_CHAIN_SMART_CONTRACTS,GATEWAYS,PERMISSIONS,TARGET_TRANSACTIONS,USERS">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="Partition rewrites in hyp (partition(PERMISSIONS,{read},{write}))" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'">
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p5" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p9,p10"/>
+                <org.eventb.core.prHypAction name="SELECT1" org.eventb.core.prHyps="p9,p10"/>
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="type rewrites" org.eventb.core.prHyps="">
+                    <org.eventb.core.prAnte name="'">
+                        <org.eventb.core.prHypAction name="HIDE0" org.eventb.core.prHyps="p11"/>
+                        <org.eventb.core.prHypAction name="HIDE1" org.eventb.core.prHyps="p12"/>
+                        <org.eventb.core.prHypAction name="HIDE2" org.eventb.core.prHyps="p13"/>
+                        <org.eventb.core.prHypAction name="HIDE3" org.eventb.core.prHyps="p14"/>
+                        <org.eventb.core.prHypAction name="HIDE4" org.eventb.core.prHyps="p15"/>
+                        <org.eventb.core.prHypAction name="HIDE5" org.eventb.core.prHyps="p16"/>
+                        <org.eventb.core.prHypAction name="HIDE6" org.eventb.core.prHyps="p17"/>
+                        <org.eventb.core.prHypAction name="HIDE7" org.eventb.core.prHyps="p18"/>
+                        <org.eventb.core.prHypAction name="HIDE8" org.eventb.core.prHyps="p19"/>
+                        <org.eventb.core.prHypAction name="HIDE9" org.eventb.core.prHyps="p20"/>
+                        <org.eventb.core.prHypAction name="HIDE10" org.eventb.core.prHyps="p21"/>
+                        <org.eventb.core.prRule name="r2" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="ML" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p2,p6,p1,p8,p3,p4,p7,p9,p10">
+                            <org.eventb.core.prString name=".arg" org.eventb.core.prSValue="0;1:500"/>
+                        </org.eventb.core.prRule>
+                    </org.eventb.core.prAnte>
+                </org.eventb.core.prRule>
+            </org.eventb.core.prAnte>
+            <org.eventb.core.prString name=".pos" org.eventb.core.prSValue=""/>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prIdent name="authenticated_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS×USERS)"/>
+        <org.eventb.core.prIdent name="authenticated_users" org.eventb.core.type="ℙ(USERS)"/>
+        <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
+        <org.eventb.core.prIdent name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+        <org.eventb.core.prIdent name="grants" org.eventb.core.type="ℙ(USERS×PERMISSIONS)"/>
+        <org.eventb.core.prIdent name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
+        <org.eventb.core.prIdent name="received_target_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
+        <org.eventb.core.prIdent name="target_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        <org.eventb.core.prIdent name="transaction" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.prIdent name="user" org.eventb.core.type="USERS"/>
+        <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
+        <org.eventb.core.prPred name="p17" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS">
+            <org.eventb.core.prIdent name="subscriptions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="grants∈authenticated_users ↔ PERMISSIONS"/>
+        <org.eventb.core.prPred name="p13" org.eventb.core.predicate="gateway∈GATEWAYS"/>
+        <org.eventb.core.prPred name="p16" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ EVENTS">
+            <org.eventb.core.prIdent name="EVENTS" org.eventb.core.type="ℙ(EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×EVENTS)"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="authenticated_transactions{target_smart_contract ↦ transaction ↦ user}∈received_target_transactions∪{target_smart_contract ↦ transaction} → authenticated_users"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="authenticated_transactions∈received_target_transactions → authenticated_users"/>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="gateway ↦ pending_event∈gateway_pending_events"/>
+        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="user∈authenticated_users"/>
+        <org.eventb.core.prPred name="p14" org.eventb.core.predicate="gateway_user∈USERS">
+            <org.eventb.core.prIdent name="gateway_user" org.eventb.core.type="USERS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p6" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS·tx∈received_target_transactions⇒(∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions)"/>
+        <org.eventb.core.prPred name="p7" org.eventb.core.predicate="user ↦ write∈grants"/>
+        <org.eventb.core.prPred name="p15" org.eventb.core.predicate="received_source_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ SOURCE_TRANSACTIONS">
+            <org.eventb.core.prIdent name="SOURCE_TRANSACTIONS" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="received_source_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p12" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS"/>
+        <org.eventb.core.prPred name="p18" org.eventb.core.predicate="gateway_pending_events∈GATEWAYS ↔ TARGET_TRANSACTIONS"/>
+        <org.eventb.core.prPred name="p9" org.eventb.core.predicate="PERMISSIONS={read,write}"/>
+        <org.eventb.core.prPred name="p10" org.eventb.core.predicate="¬read=write"/>
+        <org.eventb.core.prPred name="p20" org.eventb.core.predicate="authenticated_users⊆USERS"/>
+        <org.eventb.core.prPred name="p19" org.eventb.core.predicate="received_target_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TARGET_TRANSACTIONS"/>
+        <org.eventb.core.prPred name="p5" org.eventb.core.predicate="partition(PERMISSIONS,{read},{write})"/>
+        <org.eventb.core.prPred name="p11" org.eventb.core.predicate="source_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS">
+            <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p8" org.eventb.core.predicate="∀u⦂USERS·u∈authenticated_transactions[received_target_transactions]⇒u ↦ write∈grants"/>
+        <org.eventb.core.prPred name="p21" org.eventb.core.predicate="transaction∈TARGET_TRANSACTIONS"/>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.partitionRewrites"/>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.typeRewrites:1"/>
+        <org.eventb.core.prReas name="r2" org.eventb.core.prRID="com.clearsy.atelierb.provers.core.externalML:1"/>
+    </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="SUBMIT_TX_TO_FABRIC/inv13/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="tx" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3,p4,p5" org.eventb.core.prSets="CROSS_CHAIN_SMART_CONTRACTS,GATEWAYS,PERMISSIONS,TARGET_TRANSACTIONS,USERS">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="Partition rewrites in hyp (partition(PERMISSIONS,{read},{write}))" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'">
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p3" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p6,p7"/>
+                <org.eventb.core.prHypAction name="SELECT1" org.eventb.core.prHyps="p6,p7"/>
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="type rewrites" org.eventb.core.prHyps="">
+                    <org.eventb.core.prAnte name="'">
+                        <org.eventb.core.prHypAction name="HIDE0" org.eventb.core.prHyps="p8"/>
+                        <org.eventb.core.prHypAction name="HIDE1" org.eventb.core.prHyps="p9"/>
+                        <org.eventb.core.prHypAction name="HIDE2" org.eventb.core.prHyps="p10"/>
+                        <org.eventb.core.prHypAction name="HIDE3" org.eventb.core.prHyps="p11"/>
+                        <org.eventb.core.prHypAction name="HIDE4" org.eventb.core.prHyps="p12"/>
+                        <org.eventb.core.prHypAction name="HIDE5" org.eventb.core.prHyps="p13"/>
+                        <org.eventb.core.prHypAction name="HIDE6" org.eventb.core.prHyps="p14"/>
+                        <org.eventb.core.prHypAction name="HIDE7" org.eventb.core.prHyps="p15"/>
+                        <org.eventb.core.prHypAction name="HIDE8" org.eventb.core.prHyps="p16"/>
+                        <org.eventb.core.prHypAction name="HIDE9" org.eventb.core.prHyps="p17"/>
+                        <org.eventb.core.prHypAction name="HIDE10" org.eventb.core.prHyps="p18"/>
+                        <org.eventb.core.prRule name="r2" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="∀ goal (frees tx)" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+                            <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p19">
+                                <org.eventb.core.prIdent name="tx" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS"/>
+                                <org.eventb.core.prRule name="r3" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⇒ goal" org.eventb.core.prGoal="p19" org.eventb.core.prHyps="">
+                                    <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p21" org.eventb.core.prHyps="p20">
+                                        <org.eventb.core.prRule name="r4" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="PP" org.eventb.core.prGoal="p21" org.eventb.core.prHyps="p4,p1,p2,p5,p6,p7,p20">
+                                            <org.eventb.core.prString name=".arg" org.eventb.core.prSValue="R500"/>
+                                        </org.eventb.core.prRule>
+                                    </org.eventb.core.prAnte>
+                                </org.eventb.core.prRule>
+                            </org.eventb.core.prAnte>
+                        </org.eventb.core.prRule>
+                    </org.eventb.core.prAnte>
+                </org.eventb.core.prRule>
+            </org.eventb.core.prAnte>
+            <org.eventb.core.prString name=".pos" org.eventb.core.prSValue=""/>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prIdent name="authenticated_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS×USERS)"/>
+        <org.eventb.core.prIdent name="authenticated_users" org.eventb.core.type="ℙ(USERS)"/>
+        <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
+        <org.eventb.core.prIdent name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+        <org.eventb.core.prIdent name="grants" org.eventb.core.type="ℙ(USERS×PERMISSIONS)"/>
+        <org.eventb.core.prIdent name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
+        <org.eventb.core.prIdent name="received_target_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
+        <org.eventb.core.prIdent name="target_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        <org.eventb.core.prIdent name="transaction" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.prIdent name="user" org.eventb.core.type="USERS"/>
+        <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
+        <org.eventb.core.prPred name="p14" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS">
+            <org.eventb.core.prIdent name="subscriptions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS·tx∈received_target_transactions∪{target_smart_contract ↦ transaction}⇒(∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions{target_smart_contract ↦ transaction ↦ user})"/>
+        <org.eventb.core.prPred name="p10" org.eventb.core.predicate="gateway∈GATEWAYS"/>
+        <org.eventb.core.prPred name="p13" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ EVENTS">
+            <org.eventb.core.prIdent name="EVENTS" org.eventb.core.type="ℙ(EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×EVENTS)"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="gateway ↦ pending_event∈gateway_pending_events"/>
         <org.eventb.core.prPred name="p2" org.eventb.core.predicate="user∈authenticated_users"/>
         <org.eventb.core.prPred name="p11" org.eventb.core.predicate="gateway_user∈USERS">
             <org.eventb.core.prIdent name="gateway_user" org.eventb.core.type="USERS"/>
         </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="∀tx⦂CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS·tx∈received_target_transactions⇒(∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions)"/>
         <org.eventb.core.prPred name="p5" org.eventb.core.predicate="user ↦ write∈grants"/>
-        <org.eventb.core.prPred name="p15" org.eventb.core.predicate="gateway_pending_transactions∈GATEWAYS ↔ CROSS_CHAIN_TRANSACTIONS"/>
+        <org.eventb.core.prPred name="p12" org.eventb.core.predicate="received_source_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ SOURCE_TRANSACTIONS">
+            <org.eventb.core.prIdent name="SOURCE_TRANSACTIONS" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="received_source_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
+        </org.eventb.core.prPred>
         <org.eventb.core.prPred name="p9" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS"/>
+        <org.eventb.core.prPred name="p15" org.eventb.core.predicate="gateway_pending_events∈GATEWAYS ↔ TARGET_TRANSACTIONS"/>
         <org.eventb.core.prPred name="p6" org.eventb.core.predicate="PERMISSIONS={read,write}"/>
-        <org.eventb.core.prPred name="p12" org.eventb.core.predicate="received_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TRANSACTIONS">
-            <org.eventb.core.prIdent name="TRANSACTIONS" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
-            <org.eventb.core.prIdent name="received_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
+        <org.eventb.core.prPred name="p20" org.eventb.core.predicate="tx∈received_target_transactions∪{target_smart_contract ↦ transaction}">
+            <org.eventb.core.prIdent name="tx" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS"/>
         </org.eventb.core.prPred>
         <org.eventb.core.prPred name="p7" org.eventb.core.predicate="¬read=write"/>
-        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="gateway ↦ cross_chain_transaction∈gateway_pending_transactions"/>
-        <org.eventb.core.prPred name="p13" org.eventb.core.predicate="triggered_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_EVENTS">
-            <org.eventb.core.prIdent name="CROSS_CHAIN_EVENTS" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
-            <org.eventb.core.prIdent name="triggered_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
+        <org.eventb.core.prPred name="p19" org.eventb.core.predicate="tx∈received_target_transactions∪{target_smart_contract ↦ transaction}⇒(∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions{target_smart_contract ↦ transaction ↦ user})">
+            <org.eventb.core.prIdent name="tx" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS"/>
         </org.eventb.core.prPred>
         <org.eventb.core.prPred name="p17" org.eventb.core.predicate="authenticated_users⊆USERS"/>
+        <org.eventb.core.prPred name="p16" org.eventb.core.predicate="received_target_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TARGET_TRANSACTIONS"/>
         <org.eventb.core.prPred name="p3" org.eventb.core.predicate="partition(PERMISSIONS,{read},{write})"/>
-        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="∀u⦂USERS·u∈authenticated_transactions[received_cross_chain_transactions]⇒u ↦ write∈grants"/>
         <org.eventb.core.prPred name="p8" org.eventb.core.predicate="source_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS">
             <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p16" org.eventb.core.predicate="received_cross_chain_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_TRANSACTIONS"/>
-        <org.eventb.core.prPred name="p18" org.eventb.core.predicate="u∈(authenticated_transactions{target_smart_contract ↦ cross_chain_transaction ↦ user})[received_cross_chain_transactions∪{target_smart_contract ↦ cross_chain_transaction}]⇒u ↦ write∈grants">
+        <org.eventb.core.prPred name="p21" org.eventb.core.predicate="∃u⦂USERS·u∈authenticated_users∧tx ↦ u∈authenticated_transactions{target_smart_contract ↦ transaction ↦ user}">
+            <org.eventb.core.prIdent name="tx" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p18" org.eventb.core.predicate="transaction∈TARGET_TRANSACTIONS"/>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.partitionRewrites"/>
+        <org.eventb.core.prReas name="r3" org.eventb.core.prRID="org.eventb.core.seqprover.impI"/>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.typeRewrites:1"/>
+        <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.allI"/>
+        <org.eventb.core.prReas name="r4" org.eventb.core.prRID="com.clearsy.atelierb.provers.core.externalPP:1"/>
+    </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="SUBMIT_TX_TO_FABRIC/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="u" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3,p4,p5" org.eventb.core.prSets="CROSS_CHAIN_SMART_CONTRACTS,GATEWAYS,PERMISSIONS,TARGET_TRANSACTIONS,USERS">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="Partition rewrites in hyp (partition(PERMISSIONS,{read},{write}))" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'">
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p3" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p6,p7"/>
+                <org.eventb.core.prHypAction name="SELECT1" org.eventb.core.prHyps="p6,p7"/>
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="type rewrites" org.eventb.core.prHyps="">
+                    <org.eventb.core.prAnte name="'">
+                        <org.eventb.core.prHypAction name="HIDE0" org.eventb.core.prHyps="p8"/>
+                        <org.eventb.core.prHypAction name="HIDE1" org.eventb.core.prHyps="p9"/>
+                        <org.eventb.core.prHypAction name="HIDE2" org.eventb.core.prHyps="p10"/>
+                        <org.eventb.core.prHypAction name="HIDE3" org.eventb.core.prHyps="p11"/>
+                        <org.eventb.core.prHypAction name="HIDE4" org.eventb.core.prHyps="p12"/>
+                        <org.eventb.core.prHypAction name="HIDE5" org.eventb.core.prHyps="p13"/>
+                        <org.eventb.core.prHypAction name="HIDE6" org.eventb.core.prHyps="p14"/>
+                        <org.eventb.core.prHypAction name="HIDE7" org.eventb.core.prHyps="p15"/>
+                        <org.eventb.core.prHypAction name="HIDE8" org.eventb.core.prHyps="p16"/>
+                        <org.eventb.core.prHypAction name="HIDE9" org.eventb.core.prHyps="p17"/>
+                        <org.eventb.core.prHypAction name="HIDE10" org.eventb.core.prHyps="p18"/>
+                        <org.eventb.core.prRule name="r2" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="∀ goal (frees u)" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+                            <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p19">
+                                <org.eventb.core.prIdent name="u" org.eventb.core.type="USERS"/>
+                                <org.eventb.core.prRule name="r3" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⇒ goal" org.eventb.core.prGoal="p19" org.eventb.core.prHyps="">
+                                    <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p21" org.eventb.core.prHyps="p20">
+                                        <org.eventb.core.prRule name="r4" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="PP" org.eventb.core.prGoal="p21" org.eventb.core.prHyps="p5,p1,p2,p4,p6,p7,p20">
+                                            <org.eventb.core.prString name=".arg" org.eventb.core.prSValue="R500"/>
+                                        </org.eventb.core.prRule>
+                                    </org.eventb.core.prAnte>
+                                </org.eventb.core.prRule>
+                            </org.eventb.core.prAnte>
+                        </org.eventb.core.prRule>
+                    </org.eventb.core.prAnte>
+                </org.eventb.core.prRule>
+            </org.eventb.core.prAnte>
+            <org.eventb.core.prString name=".pos" org.eventb.core.prSValue=""/>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prIdent name="authenticated_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS×USERS)"/>
+        <org.eventb.core.prIdent name="authenticated_users" org.eventb.core.type="ℙ(USERS)"/>
+        <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
+        <org.eventb.core.prIdent name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+        <org.eventb.core.prIdent name="grants" org.eventb.core.type="ℙ(USERS×PERMISSIONS)"/>
+        <org.eventb.core.prIdent name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.prIdent name="read" org.eventb.core.type="PERMISSIONS"/>
+        <org.eventb.core.prIdent name="received_target_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
+        <org.eventb.core.prIdent name="target_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        <org.eventb.core.prIdent name="transaction" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.prIdent name="user" org.eventb.core.type="USERS"/>
+        <org.eventb.core.prIdent name="write" org.eventb.core.type="PERMISSIONS"/>
+        <org.eventb.core.prPred name="p14" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS">
+            <org.eventb.core.prIdent name="subscriptions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p10" org.eventb.core.predicate="gateway∈GATEWAYS"/>
+        <org.eventb.core.prPred name="p13" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ EVENTS">
+            <org.eventb.core.prIdent name="EVENTS" org.eventb.core.type="ℙ(EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×EVENTS)"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="gateway ↦ pending_event∈gateway_pending_events"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="user∈authenticated_users"/>
+        <org.eventb.core.prPred name="p11" org.eventb.core.predicate="gateway_user∈USERS">
+            <org.eventb.core.prIdent name="gateway_user" org.eventb.core.type="USERS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="user ↦ write∈grants"/>
+        <org.eventb.core.prPred name="p12" org.eventb.core.predicate="received_source_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ SOURCE_TRANSACTIONS">
+            <org.eventb.core.prIdent name="SOURCE_TRANSACTIONS" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="received_source_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p9" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS"/>
+        <org.eventb.core.prPred name="p20" org.eventb.core.predicate="u∈(authenticated_transactions{target_smart_contract ↦ transaction ↦ user})[received_target_transactions∪{target_smart_contract ↦ transaction}]">
             <org.eventb.core.prIdent name="u" org.eventb.core.type="USERS"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p20" org.eventb.core.predicate="u ↦ write∈grants">
+        <org.eventb.core.prPred name="p15" org.eventb.core.predicate="gateway_pending_events∈GATEWAYS ↔ TARGET_TRANSACTIONS"/>
+        <org.eventb.core.prPred name="p6" org.eventb.core.predicate="PERMISSIONS={read,write}"/>
+        <org.eventb.core.prPred name="p7" org.eventb.core.predicate="¬read=write"/>
+        <org.eventb.core.prPred name="p17" org.eventb.core.predicate="authenticated_users⊆USERS"/>
+        <org.eventb.core.prPred name="p16" org.eventb.core.predicate="received_target_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TARGET_TRANSACTIONS"/>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="partition(PERMISSIONS,{read},{write})"/>
+        <org.eventb.core.prPred name="p8" org.eventb.core.predicate="source_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS">
+            <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p5" org.eventb.core.predicate="∀u⦂USERS·u∈authenticated_transactions[received_target_transactions]⇒u ↦ write∈grants"/>
+        <org.eventb.core.prPred name="p19" org.eventb.core.predicate="u∈(authenticated_transactions{target_smart_contract ↦ transaction ↦ user})[received_target_transactions∪{target_smart_contract ↦ transaction}]⇒u ↦ write∈grants">
+            <org.eventb.core.prIdent name="u" org.eventb.core.type="USERS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p18" org.eventb.core.predicate="transaction∈TARGET_TRANSACTIONS"/>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="∀u⦂USERS·u∈(authenticated_transactions{target_smart_contract ↦ transaction ↦ user})[received_target_transactions∪{target_smart_contract ↦ transaction}]⇒u ↦ write∈grants"/>
+        <org.eventb.core.prPred name="p21" org.eventb.core.predicate="u ↦ write∈grants">
             <org.eventb.core.prIdent name="u" org.eventb.core.type="USERS"/>
         </org.eventb.core.prPred>
         <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.partitionRewrites"/>
-        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.typeRewrites:1"/>
-        <org.eventb.core.prReas name="r4" org.eventb.core.prRID="com.clearsy.atelierb.provers.core.externalPP:1"/>
         <org.eventb.core.prReas name="r3" org.eventb.core.prRID="org.eventb.core.seqprover.impI"/>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.typeRewrites:1"/>
         <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.allI"/>
+        <org.eventb.core.prReas name="r4" org.eventb.core.prRID="com.clearsy.atelierb.provers.core.externalPP:1"/>
     </org.eventb.core.prProof>
 </org.eventb.core.prFile>
diff --git a/gateway-event-b/CCTx_Ethereum_Fabric_m2.bps b/gateway-event-b/CCTx_Ethereum_Fabric_m2.bps
index 465311e9160522be784e0605ea57d37b60580657..9298137fe70729edee9f50b2c3bb1d38bf4fe7c9 100644
--- a/gateway-event-b/CCTx_Ethereum_Fabric_m2.bps
+++ b/gateway-event-b/CCTx_Ethereum_Fabric_m2.bps
@@ -1,11 +1,15 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <org.eventb.core.psFile>
-    <org.eventb.core.psStatus name="SUBMIT_CC_TX_TO_FABRIC/inv12/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="33" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="SUBMIT_CC_TX_TO_FABRIC/inv13/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="33" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="SUBMIT_CC_TX_TO_FABRIC/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="33" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="CREATE_GATEWAY_USER/inv12/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="33" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="CREATE_GATEWAY_USER/inv13/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="33" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="CREATE_GATEWAY_USER/inv14/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="33" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="GRANT_PERMISSION/inv14/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="33" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="GRANT_PERMISSION/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="33" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="INITIALISATION/inv12/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="39" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="INITIALISATION/inv13/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="39" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="INITIALISATION/inv14/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="39" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="INITIALISATION/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="39" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="SUBMIT_TX_TO_FABRIC/inv12/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="39" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="SUBMIT_TX_TO_FABRIC/inv13/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="39" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="SUBMIT_TX_TO_FABRIC/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="39" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="CREATE_GATEWAY_USER/inv12/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="39" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="CREATE_GATEWAY_USER/inv13/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="39" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="CREATE_GATEWAY_USER/inv14/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="39" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="GRANT_PERMISSION/inv14/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="39" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="GRANT_PERMISSION/inv15/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="39" org.eventb.core.psManual="false"/>
 </org.eventb.core.psFile>
diff --git a/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum b/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum
index 13d735d11d42b6d9f41a680330761fef97d28442..52471af3cc04c66b9498426e8ab87b1550c1604a 100644
--- a/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum
+++ b/gateway-event-b/CCTx_Ethereum_Fabric_m2.bum
@@ -1,54 +1,54 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<org.eventb.core.machineFile org.eventb.core.configuration="org.eventb.core.fwd" org.eventb.core.generated="false" org.eventb.emf.persistence.emf_id="_ZkfiivKVEe60CqkwWvstGA" org.eventb.texttools.text_lastmodified="1712243397525" org.eventb.texttools.text_representation="machine CCTx_Ethereum_Fabric_m2 refines CCTx_Abstract_DLT_m1  sees CCTx_Ethereum_Fabric_c2&#10;&#10;variables received_transactions emitted_events subscriptions gateway_pending_transactions received_cross_chain_transactions authenticated_users&#10;authenticated_transactions grants&#10;&#10;invariants&#10;  @inv11 authenticated_users ⊆ USERS // Authenticated users are a subset of all the possible users&#10;  @inv12 authenticated_transactions ∈ received_cross_chain_transactions → authenticated_users // Authenticated transactions are received transactions submitted by an authenticated user&#10;  @inv13 ∀ tx · tx ∈ received_cross_chain_transactions ⇒ (∃ u · u ∈&#10;          authenticated_users ∧ tx ↦ u ∈ authenticated_transactions) //Every submitted transaction to Fabric must be authenticated (RQ4)&#10;  @inv14 grants ∈ authenticated_users ↔ PERMISSIONS // Users with read or write permissions&#10;  @inv15 ∀ u · u ∈ authenticated_transactions[received_cross_chain_transactions] ⇒ u ↦ write ∈ grants //Authenticated users that submitted a transaction must have write permissions (RQ5)&#10;&#10;events&#10;  event INITIALISATION extends INITIALISATION&#10;    then&#10;      @act11 authenticated_users ≔ ∅&#10;      @act12 authenticated_transactions ≔ ∅&#10;      @act14 grants ≔ ∅&#10;  end&#10;&#10;  event SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_ETHEREUM extends SUBSCRIBE_SMART_CONTRACT_EVENTS&#10;  end&#10;&#10;  event INITIATE_CC_TX_IN_ETHEREUM extends INITIATE_CC_TX&#10;  end&#10;&#10;  event EMIT_CC_TX_EVENT_IN_ETHEREUM extends EMIT_CC_TX_EVENT&#10;  end&#10;&#10;  event LISTEN_CC_TX_EVENT_IN_ETHEREUM extends LISTEN_CC_TX_EVENT&#10;  end&#10;&#10;  event SUBMIT_CC_TX_TO_FABRIC extends SUBMIT_CC_TX&#10;    any user&#10;    where&#10;      @grd11 user ∈ authenticated_users // Only allow authenticated users (RQ6)&#10;      @grd12 user ↦ write ∈ grants // Only allow authorized users (RQ7)&#10;    then&#10;      @act11 authenticated_transactions(target_smart_contract ↦ cross_chain_transaction) ≔ user // Audit user that submitted a transaction to a smart contract (RQ4)&#10;  end&#10;&#10;  event CREATE_GATEWAY_USER&#10;&#9;  when&#10;&#9;  &#9;@grd1 gateway_user ∉ authenticated_users&#10;&#9;  then&#10;&#9;  &#9;@act1 authenticated_users ≔ authenticated_users ∪ {gateway_user} // Create credentials for a user (e.g. gateway) to authenticate them (RQ2)&#10;  end&#10;&#10;  event GRANT_PERMISSION&#10;  &#9;any permission user&#10;  &#9;where&#10;  &#9;&#9;@grd1 permission ∈ PERMISSIONS&#10;  &#9;&#9;@grd2 user ∈ authenticated_users&#10;  &#9;&#9;@grd3 user ↦ permission ∉ grants&#10;  &#9;then&#10;  &#9;&#9;@act1 grants ≔ grants ∪ {user ↦ permission} // Grant permissions (e.g. write) to users (e.g. gateway) in Fabric (RQ3)&#10;  end&#10;end&#10;" version="5">
+<org.eventb.core.machineFile org.eventb.core.configuration="org.eventb.core.fwd" org.eventb.core.generated="false" org.eventb.emf.persistence.emf_id="_mFWC-vRhEe60CqkwWvstGA" org.eventb.texttools.text_lastmodified="1712441049982" org.eventb.texttools.text_representation="machine CCTx_Ethereum_Fabric_m2 refines CCTx_Abstract_DLT_m1  sees CCTx_Ethereum_Fabric_c2&#10;&#10;variables received_source_transactions emitted_events subscriptions gateway_pending_events received_target_transactions authenticated_users authenticated_transactions grants&#10;&#10;invariants&#10;  @inv11 authenticated_users ⊆ USERS // Authenticated users are a subset of all the possible users&#10;  @inv12 authenticated_transactions ∈ received_target_transactions → authenticated_users // Authenticated transactions are received transactions submitted by an authenticated user&#10;  @inv13 ∀ tx · tx ∈ received_target_transactions ⇒ (∃ u · u ∈&#10;          authenticated_users ∧ tx ↦ u ∈ authenticated_transactions) //Every submitted transaction to Fabric must be authenticated (REQ4)&#10;  @inv14 grants ∈ authenticated_users ↔ PERMISSIONS // Users with read or write permissions&#10;  @inv15 ∀ u · u ∈ authenticated_transactions[received_target_transactions] ⇒ u ↦ write ∈ grants //Authenticated users that submitted a transaction must have write permissions (REQ5)&#10;&#10;events&#10;  event INITIALISATION extends INITIALISATION&#10;    then&#10;      @act11 authenticated_users ≔ ∅&#10;      @act12 authenticated_transactions ≔ ∅&#10;      @act14 grants ≔ ∅&#10;  end&#10;&#10;  event SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_ETHEREUM extends SUBSCRIBE_SMART_CONTRACT_EVENTS&#10;  end&#10;&#10;  event INITIATE_CC_TX_IN_ETHEREUM extends INITIATE_CC_TX&#10;  end&#10;&#10;  event EMIT_EVENT_IN_ETHEREUM extends EMIT_EVENT&#10;  end&#10;&#10;  event LISTEN_EVENT_IN_ETHEREUM extends LISTEN_EVENT&#10;  end&#10;&#10;  event SUBMIT_TX_TO_FABRIC extends SUBMIT_TX&#10;    any user&#10;    where&#10;      @grd11 user ∈ authenticated_users // Only allow authenticated users (REQ6)&#10;      @grd12 user ↦ write ∈ grants // Only allow authorized users (REQ7)&#10;    then&#10;      @act11 authenticated_transactions(target_smart_contract ↦ transaction) ≔ user // Audit user that submitted a transaction to a smart contract (REQ4)&#10;  end&#10;&#10;  event CREATE_GATEWAY_USER&#10;&#9;  when&#10;&#9;  &#9;@grd1 gateway_user ∉ authenticated_users&#10;&#9;  then&#10;&#9;  &#9;@act1 authenticated_users ≔ authenticated_users ∪ {gateway_user} // Create credentials for a user (e.g. gateway) to authenticate them (REQ2)&#10;  end&#10;&#10;  event GRANT_PERMISSION&#10;  &#9;any permission user&#10;  &#9;where&#10;  &#9;&#9;@grd1 permission ∈ PERMISSIONS&#10;  &#9;&#9;@grd2 user ∈ authenticated_users&#10;  &#9;&#9;@grd3 user ↦ permission ∉ grants&#10;  &#9;then&#10;  &#9;&#9;@act1 grants ≔ grants ∪ {user ↦ permission} // Grant permissions (e.g. write) to users (e.g. gateway) in Fabric (REQ3)&#10;  end&#10;end&#10;" version="5">
     <org.eventb.core.refinesMachine name="'" org.eventb.core.target="CCTx_Abstract_DLT_m1"/>
     <org.eventb.core.seesContext name="_1tlAgL7uEe6laZimEYihUg" org.eventb.core.target="CCTx_Ethereum_Fabric_c2"/>
-    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUh" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="INITIALISATION" org.eventb.emf.persistence.emf_id="_ZkficPKVEe60CqkwWvstGA">
-        <org.eventb.core.action name="_jV8FAMEWEe6yC4BToIaAqA" org.eventb.core.assignment="authenticated_users ≔ ∅" org.eventb.core.generated="false" org.eventb.core.label="act11" org.eventb.emf.persistence.emf_id="_ZkfibfKVEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_jV8FAcEWEe6yC4BToIaAqA" org.eventb.core.assignment="authenticated_transactions ≔ ∅" org.eventb.core.generated="false" org.eventb.core.label="act12" org.eventb.emf.persistence.emf_id="_ZkfibvKVEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_0oC5cMErEe6yC4BToIaAqA" org.eventb.core.assignment="grants ≔ ∅" org.eventb.core.generated="false" org.eventb.core.label="act14" org.eventb.emf.persistence.emf_id="_Zkfib_KVEe60CqkwWvstGA"/>
+    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUh" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="INITIALISATION" org.eventb.emf.persistence.emf_id="_mFWC4PRhEe60CqkwWvstGA">
+        <org.eventb.core.action name="_jV8FAMEWEe6yC4BToIaAqA" org.eventb.core.assignment="authenticated_users ≔ ∅" org.eventb.core.generated="false" org.eventb.core.label="act11" org.eventb.emf.persistence.emf_id="_mFWC3fRhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_jV8FAcEWEe6yC4BToIaAqA" org.eventb.core.assignment="authenticated_transactions ≔ ∅" org.eventb.core.generated="false" org.eventb.core.label="act12" org.eventb.emf.persistence.emf_id="_mFWC3vRhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_0oC5cMErEe6yC4BToIaAqA" org.eventb.core.assignment="grants ≔ ∅" org.eventb.core.generated="false" org.eventb.core.label="act14" org.eventb.emf.persistence.emf_id="_mFWC3_RhEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_1tlnkr7uEe6laZimEYihUg" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_ZkficvKVEe60CqkwWvstGA">
+    <org.eventb.core.event name="_1tlnkr7uEe6laZimEYihUg" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_mFWC4vRhEe60CqkwWvstGA">
         <org.eventb.core.refinesEvent name="_1tlnk77uEe6laZimEYihUg" org.eventb.core.target="SUBSCRIBE_SMART_CONTRACT_EVENTS"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_1g9W8MBFEe6yC4BToIaAqA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="INITIATE_CC_TX_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_ZkfidPKVEe60CqkwWvstGA">
+    <org.eventb.core.event name="_1g9W8MBFEe6yC4BToIaAqA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="INITIATE_CC_TX_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_mFWC5PRhEe60CqkwWvstGA">
         <org.eventb.core.refinesEvent name="_1g9-AMBFEe6yC4BToIaAqA" org.eventb.core.target="INITIATE_CC_TX"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_TVEMFPKVEe60CqkwWvstGA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="EMIT_CC_TX_EVENT_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_ZkfidvKVEe60CqkwWvstGA">
-        <org.eventb.core.refinesEvent name="_TVEMFfKVEe60CqkwWvstGA" org.eventb.core.target="EMIT_CC_TX_EVENT"/>
-    </org.eventb.core.event>
-    <org.eventb.core.event name="_VePMJsBGEe6yC4BToIaAqA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="LISTEN_CC_TX_EVENT_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_ZkfiePKVEe60CqkwWvstGA">
-        <org.eventb.core.refinesEvent name="_VePMJ8BGEe6yC4BToIaAqA" org.eventb.core.target="LISTEN_CC_TX_EVENT"/>
-    </org.eventb.core.event>
-    <org.eventb.core.event name="_hrEVZsBGEe6yC4BToIaAqA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="SUBMIT_CC_TX_TO_FABRIC" org.eventb.emf.persistence.emf_id="_ZkfifvKVEe60CqkwWvstGA">
-        <org.eventb.core.refinesEvent name="_hrEVZ8BGEe6yC4BToIaAqA" org.eventb.core.target="SUBMIT_CC_TX"/>
-        <org.eventb.core.action name="_jV8sEMEWEe6yC4BToIaAqA" org.eventb.core.assignment="authenticated_transactions(target_smart_contract ↦ cross_chain_transaction) ≔ user" org.eventb.core.comment="Audit user that submitted a transaction to a smart contract (RQ4)" org.eventb.core.generated="false" org.eventb.core.label="act11" org.eventb.emf.persistence.emf_id="_ZkfiffKVEe60CqkwWvstGA"/>
-        <org.eventb.core.guard name="_jV8sEcEWEe6yC4BToIaAqA" org.eventb.core.comment="Only allow authenticated users (RQ6)" org.eventb.core.generated="false" org.eventb.core.label="grd11" org.eventb.core.predicate="user ∈ authenticated_users" org.eventb.emf.persistence.emf_id="_Zkfie_KVEe60CqkwWvstGA"/>
-        <org.eventb.core.guard name="_jV8sEsEWEe6yC4BToIaAqA" org.eventb.core.comment="Only allow authorized users (RQ7)" org.eventb.core.generated="false" org.eventb.core.label="grd12" org.eventb.core.predicate="user ↦ write ∈ grants" org.eventb.emf.persistence.emf_id="_ZkfifPKVEe60CqkwWvstGA"/>
-        <org.eventb.core.parameter name="_1tncwL7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="user" org.eventb.emf.persistence.emf_id="_ZkfievKVEe60CqkwWvstGA"/>
-    </org.eventb.core.event>
-    <org.eventb.core.event name="_K_21gMEXEe6yC4BToIaAqA" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.generated="false" org.eventb.core.label="CREATE_GATEWAY_USER" org.eventb.emf.persistence.emf_id="_ZkfigvKVEe60CqkwWvstGA">
-        <org.eventb.core.action name="_jV9TIcEWEe6yC4BToIaAqA" org.eventb.core.assignment="authenticated_users ≔ authenticated_users ∪ {gateway_user}" org.eventb.core.comment="Create credentials for a user (e.g. gateway) to authenticate them (RQ2)" org.eventb.core.generated="false" org.eventb.core.label="act1" org.eventb.emf.persistence.emf_id="_ZkfigfKVEe60CqkwWvstGA"/>
-        <org.eventb.core.guard name="_y4y5cMEXEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="grd1" org.eventb.core.predicate="gateway_user ∉ authenticated_users" org.eventb.emf.persistence.emf_id="_ZkfigPKVEe60CqkwWvstGA"/>
-    </org.eventb.core.event>
-    <org.eventb.core.event name="_KHHS0MEbEe6yC4BToIaAqA" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.generated="false" org.eventb.core.label="GRANT_PERMISSION" org.eventb.emf.persistence.emf_id="_ZkfiifKVEe60CqkwWvstGA">
-        <org.eventb.core.action name="_KHH54MEbEe6yC4BToIaAqA" org.eventb.core.assignment="grants ≔ grants ∪ {user ↦ permission}" org.eventb.core.comment="Grant permissions (e.g. write) to users (e.g. gateway) in Fabric (RQ3)" org.eventb.core.generated="false" org.eventb.core.label="act1" org.eventb.emf.persistence.emf_id="_ZkfiiPKVEe60CqkwWvstGA"/>
-        <org.eventb.core.guard name="_KHH54cEbEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="grd1" org.eventb.core.predicate="permission ∈ PERMISSIONS" org.eventb.emf.persistence.emf_id="_ZkfihfKVEe60CqkwWvstGA"/>
-        <org.eventb.core.guard name="_KHH54sEbEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="grd2" org.eventb.core.predicate="user ∈ authenticated_users" org.eventb.emf.persistence.emf_id="_ZkfihvKVEe60CqkwWvstGA"/>
-        <org.eventb.core.guard name="_5yZW0MHNEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="grd3" org.eventb.core.predicate="user ↦ permission ∉ grants" org.eventb.emf.persistence.emf_id="_Zkfih_KVEe60CqkwWvstGA"/>
-        <org.eventb.core.parameter name="_KHIg8MEbEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.identifier="permission" org.eventb.emf.persistence.emf_id="_Zkfig_KVEe60CqkwWvstGA"/>
-        <org.eventb.core.parameter name="_KHIg8cEbEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.identifier="user" org.eventb.emf.persistence.emf_id="_ZkfihPKVEe60CqkwWvstGA"/>
-    </org.eventb.core.event>
-    <org.eventb.core.invariant name="_jV9TIsEWEe6yC4BToIaAqA" org.eventb.core.comment="Authenticated users are a subset of all the possible users" org.eventb.core.generated="false" org.eventb.core.label="inv11" org.eventb.core.predicate="authenticated_users ⊆ USERS" org.eventb.emf.persistence.emf_id="_ZkfiaPKVEe60CqkwWvstGA"/>
-    <org.eventb.core.invariant name="_jV9TI8EWEe6yC4BToIaAqA" org.eventb.core.comment="Authenticated transactions are received transactions submitted by an authenticated user" org.eventb.core.generated="false" org.eventb.core.label="inv12" org.eventb.core.predicate="authenticated_transactions ∈ received_cross_chain_transactions → authenticated_users" org.eventb.emf.persistence.emf_id="_ZkfiafKVEe60CqkwWvstGA"/>
-    <org.eventb.core.invariant name="_jV9TJMEWEe6yC4BToIaAqA" org.eventb.core.comment="Every submitted transaction to Fabric must be authenticated (RQ4)" org.eventb.core.generated="false" org.eventb.core.label="inv13" org.eventb.core.predicate="∀ tx · tx ∈ received_cross_chain_transactions ⇒ (∃ u · u ∈&#10;          authenticated_users ∧ tx ↦ u ∈ authenticated_transactions)" org.eventb.emf.persistence.emf_id="_ZkfiavKVEe60CqkwWvstGA"/>
-    <org.eventb.core.invariant name="_OTstIMHNEe609fto5wotHA" org.eventb.core.comment="Users with read or write permissions" org.eventb.core.generated="false" org.eventb.core.label="inv14" org.eventb.core.predicate="grants ∈ authenticated_users ↔ PERMISSIONS" org.eventb.emf.persistence.emf_id="_Zkfia_KVEe60CqkwWvstGA"/>
-    <org.eventb.core.invariant name="_jCLrMcHJEe6yC4BToIaAqA" org.eventb.core.comment="Authenticated users that submitted a transaction must have write permissions (RQ5)" org.eventb.core.generated="false" org.eventb.core.label="inv15" org.eventb.core.predicate="∀ u · u ∈ authenticated_transactions[received_cross_chain_transactions] ⇒ u ↦ write ∈ grants" org.eventb.emf.persistence.emf_id="_ZkfibPKVEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_yREdab7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="received_transactions" org.eventb.emf.persistence.emf_id="_ZkfiYPKVEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_Zk8OdfKVEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="emitted_events" org.eventb.emf.persistence.emf_id="_ZkfiYfKVEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_yREda77uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="subscriptions" org.eventb.emf.persistence.emf_id="_ZkfiYvKVEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_yREdbL7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="gateway_pending_transactions" org.eventb.emf.persistence.emf_id="_ZkfiY_KVEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_yREdbb7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="received_cross_chain_transactions" org.eventb.emf.persistence.emf_id="_ZkfiZPKVEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_1toq4L7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="authenticated_users" org.eventb.emf.persistence.emf_id="_ZkfiZfKVEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_1toq4b7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="authenticated_transactions" org.eventb.emf.persistence.emf_id="_ZkfiZvKVEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_2RlqIMErEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.identifier="grants" org.eventb.emf.persistence.emf_id="_ZkfiZ_KVEe60CqkwWvstGA"/>
+    <org.eventb.core.event name="_eB-pUPRhEe60CqkwWvstGA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="EMIT_EVENT_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_mFWC5vRhEe60CqkwWvstGA">
+        <org.eventb.core.refinesEvent name="_eB-pUfRhEe60CqkwWvstGA" org.eventb.core.target="EMIT_EVENT"/>
+    </org.eventb.core.event>
+    <org.eventb.core.event name="_eB-pUvRhEe60CqkwWvstGA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="LISTEN_EVENT_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_mFWC6PRhEe60CqkwWvstGA">
+        <org.eventb.core.refinesEvent name="_eB-pU_RhEe60CqkwWvstGA" org.eventb.core.target="LISTEN_EVENT"/>
+    </org.eventb.core.event>
+    <org.eventb.core.event name="_eB-pVPRhEe60CqkwWvstGA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="SUBMIT_TX_TO_FABRIC" org.eventb.emf.persistence.emf_id="_mFWC7vRhEe60CqkwWvstGA">
+        <org.eventb.core.refinesEvent name="_eB-pVfRhEe60CqkwWvstGA" org.eventb.core.target="SUBMIT_TX"/>
+        <org.eventb.core.action name="_jV8sEMEWEe6yC4BToIaAqA" org.eventb.core.assignment="authenticated_transactions(target_smart_contract ↦ transaction) ≔ user" org.eventb.core.comment="Audit user that submitted a transaction to a smart contract (REQ4)" org.eventb.core.generated="false" org.eventb.core.label="act11" org.eventb.emf.persistence.emf_id="_mFWC7fRhEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_jV8sEcEWEe6yC4BToIaAqA" org.eventb.core.comment="Only allow authenticated users (REQ6)" org.eventb.core.generated="false" org.eventb.core.label="grd11" org.eventb.core.predicate="user ∈ authenticated_users" org.eventb.emf.persistence.emf_id="_mFWC6_RhEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_jV8sEsEWEe6yC4BToIaAqA" org.eventb.core.comment="Only allow authorized users (REQ7)" org.eventb.core.generated="false" org.eventb.core.label="grd12" org.eventb.core.predicate="user ↦ write ∈ grants" org.eventb.emf.persistence.emf_id="_mFWC7PRhEe60CqkwWvstGA"/>
+        <org.eventb.core.parameter name="_1tncwL7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="user" org.eventb.emf.persistence.emf_id="_mFWC6vRhEe60CqkwWvstGA"/>
+    </org.eventb.core.event>
+    <org.eventb.core.event name="_K_21gMEXEe6yC4BToIaAqA" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.generated="false" org.eventb.core.label="CREATE_GATEWAY_USER" org.eventb.emf.persistence.emf_id="_mFWC8vRhEe60CqkwWvstGA">
+        <org.eventb.core.action name="_jV9TIcEWEe6yC4BToIaAqA" org.eventb.core.assignment="authenticated_users ≔ authenticated_users ∪ {gateway_user}" org.eventb.core.comment="Create credentials for a user (e.g. gateway) to authenticate them (REQ2)" org.eventb.core.generated="false" org.eventb.core.label="act1" org.eventb.emf.persistence.emf_id="_mFWC8fRhEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_y4y5cMEXEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="grd1" org.eventb.core.predicate="gateway_user ∉ authenticated_users" org.eventb.emf.persistence.emf_id="_mFWC8PRhEe60CqkwWvstGA"/>
+    </org.eventb.core.event>
+    <org.eventb.core.event name="_KHHS0MEbEe6yC4BToIaAqA" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.generated="false" org.eventb.core.label="GRANT_PERMISSION" org.eventb.emf.persistence.emf_id="_mFWC-fRhEe60CqkwWvstGA">
+        <org.eventb.core.action name="_KHH54MEbEe6yC4BToIaAqA" org.eventb.core.assignment="grants ≔ grants ∪ {user ↦ permission}" org.eventb.core.comment="Grant permissions (e.g. write) to users (e.g. gateway) in Fabric (REQ3)" org.eventb.core.generated="false" org.eventb.core.label="act1" org.eventb.emf.persistence.emf_id="_mFWC-PRhEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_KHH54cEbEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="grd1" org.eventb.core.predicate="permission ∈ PERMISSIONS" org.eventb.emf.persistence.emf_id="_mFWC9fRhEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_KHH54sEbEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="grd2" org.eventb.core.predicate="user ∈ authenticated_users" org.eventb.emf.persistence.emf_id="_mFWC9vRhEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_5yZW0MHNEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="grd3" org.eventb.core.predicate="user ↦ permission ∉ grants" org.eventb.emf.persistence.emf_id="_mFWC9_RhEe60CqkwWvstGA"/>
+        <org.eventb.core.parameter name="_KHIg8MEbEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.identifier="permission" org.eventb.emf.persistence.emf_id="_mFWC8_RhEe60CqkwWvstGA"/>
+        <org.eventb.core.parameter name="_KHIg8cEbEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.identifier="user" org.eventb.emf.persistence.emf_id="_mFWC9PRhEe60CqkwWvstGA"/>
+    </org.eventb.core.event>
+    <org.eventb.core.invariant name="_jV9TIsEWEe6yC4BToIaAqA" org.eventb.core.comment="Authenticated users are a subset of all the possible users" org.eventb.core.generated="false" org.eventb.core.label="inv11" org.eventb.core.predicate="authenticated_users ⊆ USERS" org.eventb.emf.persistence.emf_id="_mFWC2PRhEe60CqkwWvstGA"/>
+    <org.eventb.core.invariant name="_jV9TI8EWEe6yC4BToIaAqA" org.eventb.core.comment="Authenticated transactions are received transactions submitted by an authenticated user" org.eventb.core.generated="false" org.eventb.core.label="inv12" org.eventb.core.predicate="authenticated_transactions ∈ received_target_transactions → authenticated_users" org.eventb.emf.persistence.emf_id="_mFWC2fRhEe60CqkwWvstGA"/>
+    <org.eventb.core.invariant name="_jV9TJMEWEe6yC4BToIaAqA" org.eventb.core.comment="Every submitted transaction to Fabric must be authenticated (REQ4)" org.eventb.core.generated="false" org.eventb.core.label="inv13" org.eventb.core.predicate="∀ tx · tx ∈ received_target_transactions ⇒ (∃ u · u ∈&#10;          authenticated_users ∧ tx ↦ u ∈ authenticated_transactions)" org.eventb.emf.persistence.emf_id="_mFWC2vRhEe60CqkwWvstGA"/>
+    <org.eventb.core.invariant name="_OTstIMHNEe609fto5wotHA" org.eventb.core.comment="Users with read or write permissions" org.eventb.core.generated="false" org.eventb.core.label="inv14" org.eventb.core.predicate="grants ∈ authenticated_users ↔ PERMISSIONS" org.eventb.emf.persistence.emf_id="_mFWC2_RhEe60CqkwWvstGA"/>
+    <org.eventb.core.invariant name="_jCLrMcHJEe6yC4BToIaAqA" org.eventb.core.comment="Authenticated users that submitted a transaction must have write permissions (REQ5)" org.eventb.core.generated="false" org.eventb.core.label="inv15" org.eventb.core.predicate="∀ u · u ∈ authenticated_transactions[received_target_transactions] ⇒ u ↦ write ∈ grants" org.eventb.emf.persistence.emf_id="_mFWC3PRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_OjhzwPRgEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="received_source_transactions" org.eventb.emf.persistence.emf_id="_mFWC0PRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_Zk8OdfKVEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="emitted_events" org.eventb.emf.persistence.emf_id="_mFWC0fRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_yREda77uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="subscriptions" org.eventb.emf.persistence.emf_id="_mFWC0vRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_OjhzwfRgEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="gateway_pending_events" org.eventb.emf.persistence.emf_id="_mFWC0_RhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_Ojia0PRgEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="received_target_transactions" org.eventb.emf.persistence.emf_id="_mFWC1PRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_1toq4L7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="authenticated_users" org.eventb.emf.persistence.emf_id="_mFWC1fRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_1toq4b7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="authenticated_transactions" org.eventb.emf.persistence.emf_id="_mFWC1vRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_2RlqIMErEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.identifier="grants" org.eventb.emf.persistence.emf_id="_mFWC1_RhEe60CqkwWvstGA"/>
 </org.eventb.core.machineFile>
diff --git a/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bcm b/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bcm
index a24667b85040971e4d2c3ac50238dbeb1724c475..a3bac3cf08ff0d33ee6b943dcc8e1d149bf35ab0 100644
--- a/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bcm
+++ b/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bcm
@@ -6,13 +6,13 @@
         <org.eventb.core.scAxiom name="'" org.eventb.core.label="axm1;" org.eventb.core.predicate="source_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKcab7uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAxiom name="(" org.eventb.core.label="axm2;" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKcar7uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAxiom name=")" org.eventb.core.label="axm3;" org.eventb.core.predicate="gateway∈GATEWAYS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKca77uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scCarrierSet name="TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_dldMwPReEe60CqkwWvstGA" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
         <org.eventb.core.scConstant name="source_smart_contract" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmML7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
-        <org.eventb.core.scCarrierSet name="CROSS_CHAIN_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNr7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
         <org.eventb.core.scConstant name="gateway" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmMr7uEe6laZimEYihUg" org.eventb.core.type="GATEWAYS"/>
-        <org.eventb.core.scCarrierSet name="CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmN77uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_TRANSACTIONS)"/>
         <org.eventb.core.scCarrierSet name="GATEWAYS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmM77uEe6laZimEYihUg" org.eventb.core.type="ℙ(GATEWAYS)"/>
+        <org.eventb.core.scCarrierSet name="SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_XWUxAPReEe60CqkwWvstGA" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.scCarrierSet name="SMART_CONTRACT_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_H4R8YPRjEe60CqkwWvstGA" org.eventb.core.type="ℙ(SMART_CONTRACT_EVENTS)"/>
         <org.eventb.core.scConstant name="target_smart_contract" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmMb7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
-        <org.eventb.core.scCarrierSet name="TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNL7uEe6laZimEYihUg" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
         <org.eventb.core.scCarrierSet name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNb7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
     </org.eventb.core.scInternalContext>
     <org.eventb.core.scInternalContext name="CCTx_Fabric_Ethereum_c2">
@@ -21,11 +21,11 @@
         <org.eventb.core.scCarrierSet name="ADDRESS" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_c2.buc|org.eventb.core.contextFile#CCTx_Fabric_Ethereum_c2|org.eventb.core.carrierSet#_seJchL7uEe6laZimEYihUg" org.eventb.core.type="ℙ(ADDRESS)"/>
         <org.eventb.core.scConstant name="gateway_address" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_c2.buc|org.eventb.core.contextFile#CCTx_Fabric_Ethereum_c2|org.eventb.core.constant#_seJcgr7uEe6laZimEYihUg" org.eventb.core.type="ADDRESS"/>
     </org.eventb.core.scInternalContext>
-    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c2" org.eventb.core.label="inv1" org.eventb.core.predicate="received_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWcMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c3" org.eventb.core.label="inv2" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWccQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c2" org.eventb.core.label="inv1" org.eventb.core.predicate="received_source_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWcMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c3" org.eventb.core.label="inv2" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ SMART_CONTRACT_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWccQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
     <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c4" org.eventb.core.label="inv3" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c5" org.eventb.core.label="inv4" org.eventb.core.predicate="gateway_pending_transactions∈GATEWAYS ↔ CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c6" org.eventb.core.label="inv5" org.eventb.core.predicate="received_cross_chain_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_qTKs0MT7Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c5" org.eventb.core.label="inv4" org.eventb.core.predicate="gateway_pending_events∈GATEWAYS ↔ TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c6" org.eventb.core.label="inv5" org.eventb.core.predicate="received_target_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_qTKs0MT7Ee609fto5wotHA" org.eventb.core.theorem="false"/>
     <org.eventb.core.scInvariant name="CCTx_Fabric_Ethereum_c3" org.eventb.core.label="inv11" org.eventb.core.predicate="accounts∈ADDRESS ⇸ ℕ" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.invariant#_XvjdQMEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
     <org.eventb.core.scInvariant name="CCTx_Fabric_Ethereum_c4" org.eventb.core.label="inv31" org.eventb.core.predicate="subscribed∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWNdEMEGEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
     <org.eventb.core.scInvariant name="CCTx_Fabric_Ethereum_c5" org.eventb.core.label="inv32" org.eventb.core.predicate="initiated∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWNdEcEGEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
@@ -37,23 +37,23 @@
     <org.eventb.core.scVariable name="gateway_processing" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.variable#_LY1Q0cEEEe6yC4BToIaAqA" org.eventb.core.type="ℤ"/>
     <org.eventb.core.scVariable name="wallet_amount" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.variable#_9cZOUMEHEe6yC4BToIaAqA" org.eventb.core.type="ℤ"/>
     <org.eventb.core.scVariable name="initiated" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.variable#_LY0pwcEEEe6yC4BToIaAqA" org.eventb.core.type="ℤ"/>
+    <org.eventb.core.scVariable name="received_target_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.variable#_2ZLTIvRgEe60CqkwWvstGA" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
     <org.eventb.core.scVariable name="submit_cc_tx" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.variable#_LY134MEEEe6yC4BToIaAqA" org.eventb.core.type="ℤ"/>
     <org.eventb.core.scVariable name="subscribed" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.variable#_LY0pwMEEEe6yC4BToIaAqA" org.eventb.core.type="ℤ"/>
     <org.eventb.core.scVariable name="accounts" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.variable#_8rz-D77uEe6laZimEYihUg" org.eventb.core.type="ℙ(ADDRESS×ℤ)"/>
-    <org.eventb.core.scVariable name="received_cross_chain_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.variable#_yREdbb7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
+    <org.eventb.core.scVariable name="gateway_pending_events" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.variable#_2ZLTIfRgEe60CqkwWvstGA" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
     <org.eventb.core.scVariable name="subscriptions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.variable#_yREda77uEe6laZimEYihUg" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
-    <org.eventb.core.scVariable name="emitted_events" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.variable#_cNBD0PKVEe60CqkwWvstGA" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
+    <org.eventb.core.scVariable name="emitted_events" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.variable#_cNBD0PKVEe60CqkwWvstGA" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+    <org.eventb.core.scVariable name="received_source_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.variable#_2ZLTIPRgEe60CqkwWvstGA" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
     <org.eventb.core.scVariable name="emitted" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.variable#_ZQ-UAfKWEe60CqkwWvstGA" org.eventb.core.type="ℤ"/>
-    <org.eventb.core.scVariable name="gateway_pending_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.variable#_yREdbL7uEe6laZimEYihUg" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
-    <org.eventb.core.scVariable name="received_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.variable#_yREdab7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
     <org.eventb.core.scVariable name="wallet_created" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.variable#_qWPSQMEGEe6yC4BToIaAqA" org.eventb.core.type="ℤ"/>
-    <org.eventb.core.scEvent name="received_cross_chain_transactiont" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="INITIALISATION" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_cross_chain_transactiont" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
-        <org.eventb.core.scAction name="'" org.eventb.core.assignment="received_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBMgMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="(" org.eventb.core.assignment="emitted_events ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzkMQ4Ee609fto5wotHA"/>
+    <org.eventb.core.scEvent name="received_target_transactiont" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="INITIALISATION" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_target_transactiont" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
+        <org.eventb.core.scAction name="'" org.eventb.core.assignment="received_source_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBMgMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="(" org.eventb.core.assignment="emitted_events ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzkMQ4Ee609fto5wotHA"/>
         <org.eventb.core.scAction name=")" org.eventb.core.assignment="subscriptions ≔ ∅ ⦂ ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)" org.eventb.core.label="act3" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzkcQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="*" org.eventb.core.assignment="gateway_pending_transactions ≔ ∅ ⦂ ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)" org.eventb.core.label="act4" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzksQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="+" org.eventb.core.assignment="received_cross_chain_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)" org.eventb.core.label="act6" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpCaoMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="*" org.eventb.core.assignment="gateway_pending_events ≔ ∅ ⦂ ℙ(GATEWAYS×TARGET_TRANSACTIONS)" org.eventb.core.label="act4" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzksQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="+" org.eventb.core.assignment="received_target_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)" org.eventb.core.label="act6" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpCaoMQ4Ee609fto5wotHA"/>
         <org.eventb.core.scAction name="," org.eventb.core.assignment="accounts ≔ ∅ ⦂ ℙ(ADDRESS×ℤ)" org.eventb.core.label="act11" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh|org.eventb.core.action#_XvgZ8MEBEe6yC4BToIaAqA"/>
         <org.eventb.core.scAction name="-" org.eventb.core.assignment="subscribed ≔ 0" org.eventb.core.label="init_subscribed" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh|org.eventb.core.action#_Xag6AMEEEe6yC4BToIaAqA"/>
         <org.eventb.core.scAction name="." org.eventb.core.assignment="initiated ≔ 0" org.eventb.core.label="init_initiated" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh|org.eventb.core.action#_XahhEMEEEe6yC4BToIaAqA"/>
@@ -63,63 +63,65 @@
         <org.eventb.core.scAction name="2" org.eventb.core.assignment="wallet_created ≔ 0" org.eventb.core.label="init_wallet_created" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh|org.eventb.core.action#_y69sYMEGEe6yC4BToIaAqA"/>
         <org.eventb.core.scAction name="3" org.eventb.core.assignment="wallet_amount ≔ 0" org.eventb.core.label="init_wallet_amount" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh|org.eventb.core.action#_BKVfsMEIEe6yC4BToIaAqA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionu" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_FABRIC" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUi">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_cross_chain_transactionu" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUi|org.eventb.core.refinesEvent#'"/>
+    <org.eventb.core.scEvent name="received_target_transactionu" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_FABRIC" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUi">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_target_transactionu" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUi|org.eventb.core.refinesEvent#'"/>
         <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="gateway ↦ source_smart_contract∉subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_yQ9vtr7uEe6laZimEYihUg|org.eventb.core.guard#_zpDBscQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAction name="(" org.eventb.core.assignment="subscriptions ≔ subscriptions∪{gateway ↦ source_smart_contract}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_yQ9vtr7uEe6laZimEYihUg|org.eventb.core.action#_zpDBsMQ4Ee609fto5wotHA"/>
         <org.eventb.core.scAction name=")" org.eventb.core.assignment="subscribed ≔ 1" org.eventb.core.label="act111" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUi|org.eventb.core.action#_hvM14MEEEe6yC4BToIaAqA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionv" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="INITIATE_CC_TX_IN_FABRIC" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUj">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_cross_chain_transactionv" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUj|org.eventb.core.refinesEvent#'"/>
-        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="transaction∈TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpDowcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd3" org.eventb.core.predicate="transaction∉received_transactions[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpEP0MQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scAction name="transactioo" org.eventb.core.assignment="received_transactions ≔ received_transactions∪{source_smart_contract ↦ transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.action#_zpDowMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.parameter#_yQ9vvb7uEe6laZimEYihUg" org.eventb.core.type="TRANSACTIONS"/>
+    <org.eventb.core.scEvent name="received_target_transactionv" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="INITIATE_CC_TX_IN_FABRIC" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUj">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_target_transactionv" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUj|org.eventb.core.refinesEvent#'"/>
+        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="transaction∈SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpDowcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd3" org.eventb.core.predicate="transaction∉received_source_transactions[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpEP0MQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scAction name="transactioo" org.eventb.core.assignment="received_source_transactions ≔ received_source_transactions∪{source_smart_contract ↦ transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.action#_zpDowMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.parameter#_yQ9vvb7uEe6laZimEYihUg" org.eventb.core.type="SOURCE_TRANSACTIONS"/>
         <org.eventb.core.scAction name="transactiop" org.eventb.core.assignment="initiated ≔ 1" org.eventb.core.label="act31" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUj|org.eventb.core.action#_kp_MAMEEEe6yC4BToIaAqA"/>
         <org.eventb.core.scAction name="transactioq" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.label="act32" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUj|org.eventb.core.action#_kqAaIMEEEe6yC4BToIaAqA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionw" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="EMIT_CC_TX_EVENT_IN_FABRIC" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_e359MPKVEe60CqkwWvstGA">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_cross_chain_transactionw" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_e359MPKVEe60CqkwWvstGA|org.eventb.core.refinesEvent#_e359MfKVEe60CqkwWvstGA"/>
-        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ transaction∈received_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.guard#_zpFd8cQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="cross_chain_event∉emitted_events[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.guard#_zpGFAMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scAction name="cross_chain_evenu" org.eventb.core.assignment="emitted_events ≔ emitted_events∪{source_smart_contract ↦ cross_chain_event}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.action#_zpE24MQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="cross_chain_evenv" org.eventb.core.assignment="received_transactions ≔ received_transactions ∖ {source_smart_contract ↦ transaction}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.action#_zpFd8MQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scParameter name="cross_chain_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.parameter#_yQ9vxL7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_EVENTS"/>
-        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.parameter#_yQ9vw77uEe6laZimEYihUg" org.eventb.core.type="TRANSACTIONS"/>
-        <org.eventb.core.scAction name="cross_chain_evenw" org.eventb.core.assignment="emitted ≔ 1" org.eventb.core.label="act31" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_e359MPKVEe60CqkwWvstGA|org.eventb.core.action#_kp_zEMEEEe6yC4BToIaAqA"/>
-        <org.eventb.core.scAction name="cross_chain_evenx" org.eventb.core.assignment="initiated ≔ 0" org.eventb.core.label="act32" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_e359MPKVEe60CqkwWvstGA|org.eventb.core.action#_kqBoQMEEEe6yC4BToIaAqA"/>
-        <org.eventb.core.scAction name="cross_chain_eveny" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.label="act33" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_e359MPKVEe60CqkwWvstGA|org.eventb.core.action#_y9WKoMEJEe6yC4BToIaAqA"/>
+    <org.eventb.core.scEvent name="received_target_transactionw" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="EMIT_EVENT_IN_FABRIC" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_5dHIwPRhEe60CqkwWvstGA">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_target_transactionw" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_5dHIwPRhEe60CqkwWvstGA|org.eventb.core.refinesEvent#_5dHIwfRhEe60CqkwWvstGA"/>
+        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ transaction∈received_source_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpFd8cQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="emitted_event∉emitted_events[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpGFAMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scAction name="emitted_evenu" org.eventb.core.assignment="emitted_events ≔ emitted_events∪{source_smart_contract ↦ emitted_event}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.action#_zpE24MQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="emitted_evenv" org.eventb.core.assignment="received_source_transactions ≔ received_source_transactions ∖ {source_smart_contract ↦ transaction}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.action#_zpFd8MQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scParameter name="emitted_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.parameter#_RRvi8PRfEe60CqkwWvstGA" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
+        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.parameter#_yQ9vw77uEe6laZimEYihUg" org.eventb.core.type="SOURCE_TRANSACTIONS"/>
+        <org.eventb.core.scAction name="emitted_evenw" org.eventb.core.assignment="emitted ≔ 1" org.eventb.core.label="act31" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_5dHIwPRhEe60CqkwWvstGA|org.eventb.core.action#_kp_zEMEEEe6yC4BToIaAqA"/>
+        <org.eventb.core.scAction name="emitted_evenx" org.eventb.core.assignment="initiated ≔ 0" org.eventb.core.label="act32" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_5dHIwPRhEe60CqkwWvstGA|org.eventb.core.action#_kqBoQMEEEe6yC4BToIaAqA"/>
+        <org.eventb.core.scAction name="emitted_eveny" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.label="act33" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_5dHIwPRhEe60CqkwWvstGA|org.eventb.core.action#_y9WKoMEJEe6yC4BToIaAqA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionx" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="LISTEN_CC_TX_EVENT_IN_FABRIC" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUl">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_cross_chain_transactionx" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUl|org.eventb.core.refinesEvent#'"/>
-        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ cross_chain_event∈emitted_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpHTIcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="gateway ↦ source_smart_contract∈subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpH6MMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name=")" org.eventb.core.label="grd3" org.eventb.core.predicate="gateway ↦ cross_chain_transaction∉gateway_pending_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpH6McQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scAction name="cross_chain_transactioo" org.eventb.core.assignment="gateway_pending_transactions ≔ gateway_pending_transactions∪{gateway ↦ cross_chain_transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.action#_zpGsEMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="cross_chain_transactiop" org.eventb.core.assignment="emitted_events ≔ emitted_events ∖ {source_smart_contract ↦ cross_chain_event}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.action#_zpHTIMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scParameter name="cross_chain_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.parameter#_yQ9vy77uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_EVENTS"/>
-        <org.eventb.core.scParameter name="cross_chain_transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.parameter#_yQ9vzL7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_TRANSACTIONS"/>
-        <org.eventb.core.scAction name="cross_chain_transactioq" org.eventb.core.assignment="gateway_processing ≔ 1" org.eventb.core.label="act31" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUl|org.eventb.core.action#_kqBBMMEEEe6yC4BToIaAqA"/>
-        <org.eventb.core.scAction name="cross_chain_transactior" org.eventb.core.assignment="emitted ≔ 0" org.eventb.core.label="act32" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUl|org.eventb.core.action#_pHPaccEEEe6yC4BToIaAqA"/>
-        <org.eventb.core.scAction name="cross_chain_transactios" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.label="act33" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUl|org.eventb.core.action#_EcXw0MELEe6yC4BToIaAqA"/>
+    <org.eventb.core.scEvent name="received_target_transactionx" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="LISTEN_EVENT_IN_FABRIC" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_5dHv0PRhEe60CqkwWvstGA">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_target_transactionx" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_5dHv0PRhEe60CqkwWvstGA|org.eventb.core.refinesEvent#_5dHv0fRhEe60CqkwWvstGA"/>
+        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ emitted_event∈emitted_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpHTIcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="gateway ↦ source_smart_contract∈subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpH6MMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name=")" org.eventb.core.label="grd3" org.eventb.core.predicate="gateway ↦ pending_event∉gateway_pending_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpH6McQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scAction name="pending_evenu" org.eventb.core.assignment="gateway_pending_events ≔ gateway_pending_events∪{gateway ↦ pending_event}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.action#_zpGsEMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="pending_evenv" org.eventb.core.assignment="emitted_events ≔ emitted_events ∖ {source_smart_contract ↦ emitted_event}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.action#_zpHTIMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scParameter name="pending_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.parameter#_rW2qoPRfEe60CqkwWvstGA" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.scParameter name="emitted_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.parameter#_WbZkYPRfEe60CqkwWvstGA" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
+        <org.eventb.core.scAction name="pending_evenw" org.eventb.core.assignment="gateway_processing ≔ 1" org.eventb.core.label="act31" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_5dHv0PRhEe60CqkwWvstGA|org.eventb.core.action#_kqBBMMEEEe6yC4BToIaAqA"/>
+        <org.eventb.core.scAction name="pending_evenx" org.eventb.core.assignment="emitted ≔ 0" org.eventb.core.label="act32" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_5dHv0PRhEe60CqkwWvstGA|org.eventb.core.action#_pHPaccEEEe6yC4BToIaAqA"/>
+        <org.eventb.core.scAction name="pending_eveny" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.label="act33" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_5dHv0PRhEe60CqkwWvstGA|org.eventb.core.action#_EcXw0MELEe6yC4BToIaAqA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactiony" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="SUBMIT_CC_TX_TO_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUm">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_cross_chain_transactiony" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUm|org.eventb.core.refinesEvent#'"/>
-        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="gateway ↦ cross_chain_transaction∈gateway_pending_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpJvYcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="cross_chain_transactioq" org.eventb.core.label="grd11" org.eventb.core.predicate="gateway_address∈dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA|org.eventb.core.guard#_XvhBAcEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="cross_chain_transactior" org.eventb.core.label="grd12" org.eventb.core.predicate="accounts(gateway_address)≥fee" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA|org.eventb.core.guard#_XvhBAsEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="cross_chain_transactios" org.eventb.core.label="grd13" org.eventb.core.predicate="fee&gt;0" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA|org.eventb.core.guard#_XvhBA8EBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scAction name="cross_chain_transactioo" org.eventb.core.assignment="received_cross_chain_transactions ≔ received_cross_chain_transactions∪{target_smart_contract ↦ cross_chain_transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.action#_zpJIUMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="cross_chain_transactiop" org.eventb.core.assignment="gateway_pending_transactions ≔ gateway_pending_transactions ∖ {gateway ↦ cross_chain_transaction}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.action#_zpJvYMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="cross_chain_transactiot" org.eventb.core.assignment="accounts ≔ accounts{gateway_address ↦ accounts(gateway_address) − fee}" org.eventb.core.label="act11" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA|org.eventb.core.action#_XvhBAMEBEe6yC4BToIaAqA"/>
-        <org.eventb.core.scParameter name="cross_chain_transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.parameter#_yREdY77uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_TRANSACTIONS"/>
-        <org.eventb.core.scParameter name="fee" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA|org.eventb.core.parameter#_8rz9977uEe6laZimEYihUg" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.scAction name="cross_chain_transactiou" org.eventb.core.assignment="submit_cc_tx ≔ 1" org.eventb.core.label="act31" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUm|org.eventb.core.action#_pHPacMEEEe6yC4BToIaAqA"/>
-        <org.eventb.core.scAction name="cross_chain_transactiov" org.eventb.core.assignment="gateway_processing ≔ 0" org.eventb.core.label="act32" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUm|org.eventb.core.action#_EcY-8MELEe6yC4BToIaAqA"/>
-        <org.eventb.core.scAction name="cross_chain_transactiow" org.eventb.core.assignment="wallet_amount ≔ accounts(gateway_address) − fee" org.eventb.core.label="act33" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUm|org.eventb.core.action#_EcZmAMELEe6yC4BToIaAqA"/>
+    <org.eventb.core.scEvent name="received_target_transactiony" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="SUBMIT_TX_TO_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_5dIW4PRhEe60CqkwWvstGA">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_target_transactiony" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_5dIW4PRhEe60CqkwWvstGA|org.eventb.core.refinesEvent#_5dIW4fRhEe60CqkwWvstGA"/>
+        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="gateway ↦ pending_event∈gateway_pending_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpJvYcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="transaction∈TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.guard#_L7ASUPRgEe60CqkwWvstGA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="pending_evenw" org.eventb.core.label="grd11" org.eventb.core.predicate="gateway_address∈dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA|org.eventb.core.guard#_XvhBAcEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="pending_evenx" org.eventb.core.label="grd12" org.eventb.core.predicate="accounts(gateway_address)≥fee" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA|org.eventb.core.guard#_XvhBAsEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="pending_eveny" org.eventb.core.label="grd13" org.eventb.core.predicate="fee&gt;0" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA|org.eventb.core.guard#_XvhBA8EBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scAction name="pending_evenu" org.eventb.core.assignment="received_target_transactions ≔ received_target_transactions∪{target_smart_contract ↦ transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.action#_zpJIUMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="pending_evenv" org.eventb.core.assignment="gateway_pending_events ≔ gateway_pending_events ∖ {gateway ↦ pending_event}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.action#_zpJvYMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="pending_evenz" org.eventb.core.assignment="accounts ≔ accounts{gateway_address ↦ accounts(gateway_address) − fee}" org.eventb.core.label="act11" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA|org.eventb.core.action#_XvhBAMEBEe6yC4BToIaAqA"/>
+        <org.eventb.core.scParameter name="pending_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.parameter#_rW3RsPRfEe60CqkwWvstGA" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.parameter#_AlhAwPRgEe60CqkwWvstGA" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.scParameter name="fee" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA|org.eventb.core.parameter#_8rz9977uEe6laZimEYihUg" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.scAction name="pending_even{" org.eventb.core.assignment="submit_cc_tx ≔ 1" org.eventb.core.label="act31" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_5dIW4PRhEe60CqkwWvstGA|org.eventb.core.action#_pHPacMEEEe6yC4BToIaAqA"/>
+        <org.eventb.core.scAction name="pending_even|" org.eventb.core.assignment="gateway_processing ≔ 0" org.eventb.core.label="act32" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_5dIW4PRhEe60CqkwWvstGA|org.eventb.core.action#_EcY-8MELEe6yC4BToIaAqA"/>
+        <org.eventb.core.scAction name="pending_even}" org.eventb.core.assignment="wallet_amount ≔ accounts(gateway_address) − fee" org.eventb.core.label="act33" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_5dIW4PRhEe60CqkwWvstGA|org.eventb.core.action#_EcZmAMELEe6yC4BToIaAqA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionz" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="CREATE_ADDRESS_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUn">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_cross_chain_transactionz" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUn|org.eventb.core.refinesEvent#'"/>
+    <org.eventb.core.scEvent name="received_target_transactionz" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="CREATE_ADDRESS_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUn">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_target_transactionz" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUn|org.eventb.core.refinesEvent#'"/>
         <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="address∈ADDRESS" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9-L7uEe6laZimEYihUg|org.eventb.core.guard#_XvhoEcEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="address∉dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9-L7uEe6laZimEYihUg|org.eventb.core.guard#_XvhoEsEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAction name="addrest" org.eventb.core.assignment="accounts ≔ accounts∪{address ↦ 0}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9-L7uEe6laZimEYihUg|org.eventb.core.action#_XvhoEMEBEe6yC4BToIaAqA"/>
@@ -127,8 +129,8 @@
         <org.eventb.core.scGuard name="addresu" org.eventb.core.label="grd31" org.eventb.core.predicate="address=gateway_address" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUn|org.eventb.core.guard#_wieyEMEGEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAction name="addresv" org.eventb.core.assignment="wallet_created ≔ 1" org.eventb.core.label="act31" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUn|org.eventb.core.action#_qWM2AMEGEe6yC4BToIaAqA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transaction{" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUo">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_cross_chain_transaction{" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUo|org.eventb.core.refinesEvent#'"/>
+    <org.eventb.core.scEvent name="received_target_transaction{" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUo">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_target_transaction{" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUo|org.eventb.core.refinesEvent#'"/>
         <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="amount&gt;0" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9_b7uEe6laZimEYihUg|org.eventb.core.guard#_XvhoFMEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="address∈dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9_b7uEe6laZimEYihUg|org.eventb.core.guard#_XvhoFcEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAction name="addrest" org.eventb.core.assignment="accounts ≔ accounts{address ↦ accounts(address)+amount}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9_b7uEe6laZimEYihUg|org.eventb.core.action#_XvhoE8EBEe6yC4BToIaAqA"/>
@@ -137,8 +139,8 @@
         <org.eventb.core.scAction name="addresu" org.eventb.core.assignment="wallet_amount ≔ accounts(address)+amount" org.eventb.core.label="act31" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUo|org.eventb.core.action#_7CFvEMEHEe6yC4BToIaAqA"/>
         <org.eventb.core.scAction name="addresv" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.label="act32" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUo|org.eventb.core.action#_FU5CUMENEe6yC4BToIaAqA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transaction|" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUp">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_cross_chain_transaction\|" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUp|org.eventb.core.refinesEvent#'"/>
+    <org.eventb.core.scEvent name="received_target_transaction|" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUp">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_target_transaction\|" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUp|org.eventb.core.refinesEvent#'"/>
         <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="user_address∈dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.guard#_XviPIcEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="accounts(user_address)≥validator_fee+transfer_amount" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.guard#_XviPIsEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scGuard name=")" org.eventb.core.label="grd3" org.eventb.core.predicate="validator_fee&gt;0" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.guard#_XviPI8EBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
diff --git a/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo b/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo
index dbe33ee154a030ffed4485512609efc27d5a6f1b..9007bcad8d316b8ebeb0dbd00367553c751e885f 100644
--- a/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo
+++ b/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo
@@ -1,10 +1,10 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<org.eventb.core.poFile org.eventb.core.poStamp="18">
-    <org.eventb.core.poPredicateSet name="CTXHYP" org.eventb.core.poStamp="12">
-        <org.eventb.core.poIdentifier name="CROSS_CHAIN_EVENTS" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
-        <org.eventb.core.poIdentifier name="CROSS_CHAIN_TRANSACTIONS" org.eventb.core.type="ℙ(CROSS_CHAIN_TRANSACTIONS)"/>
+<org.eventb.core.poFile org.eventb.core.poStamp="23">
+    <org.eventb.core.poPredicateSet name="CTXHYP" org.eventb.core.poStamp="23">
+        <org.eventb.core.poIdentifier name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
-        <org.eventb.core.poIdentifier name="TRANSACTIONS" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="SOURCE_TRANSACTIONS" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="SMART_CONTRACT_EVENTS" org.eventb.core.type="ℙ(SMART_CONTRACT_EVENTS)"/>
         <org.eventb.core.poIdentifier name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
         <org.eventb.core.poIdentifier name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
         <org.eventb.core.poIdentifier name="gateway" org.eventb.core.type="GATEWAYS"/>
@@ -16,29 +16,29 @@
         <org.eventb.core.poIdentifier name="gateway_address" org.eventb.core.type="ADDRESS"/>
         <org.eventb.core.poPredicate name="CROSS_CHAIN_SMART_CONTRACTW" org.eventb.core.predicate="gateway_address∈ADDRESS" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_c2.buc|org.eventb.core.contextFile#CCTx_Fabric_Ethereum_c2|org.eventb.core.axiom#_seJcgL7uEe6laZimEYihUg"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="ABSHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="18">
+    <org.eventb.core.poPredicateSet name="ABSHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="23">
         <org.eventb.core.poIdentifier name="gateway_processing" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="wallet_amount" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="initiated" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.poIdentifier name="received_target_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="submit_cc_tx" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="subscribed" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="accounts" org.eventb.core.type="ℙ(ADDRESS×ℤ)"/>
-        <org.eventb.core.poIdentifier name="received_cross_chain_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="subscriptions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
-        <org.eventb.core.poIdentifier name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
+        <org.eventb.core.poIdentifier name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+        <org.eventb.core.poIdentifier name="received_source_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="emitted" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.poIdentifier name="gateway_pending_transactions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
-        <org.eventb.core.poIdentifier name="received_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="wallet_created" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactiont" org.eventb.core.predicate="received_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWcMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactionu" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWccQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactionv" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactionw" org.eventb.core.predicate="gateway_pending_transactions∈GATEWAYS ↔ CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gcQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactionx" org.eventb.core.predicate="received_cross_chain_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_qTKs0MT7Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactiony" org.eventb.core.predicate="accounts∈ADDRESS ⇸ ℕ" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.invariant#_XvjdQMEBEe6yC4BToIaAqA"/>
+        <org.eventb.core.poPredicate name="received_target_transactiont" org.eventb.core.predicate="received_source_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWcMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="received_target_transactionu" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ SMART_CONTRACT_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWccQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="received_target_transactionv" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="received_target_transactionw" org.eventb.core.predicate="gateway_pending_events∈GATEWAYS ↔ TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gcQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="received_target_transactionx" org.eventb.core.predicate="received_target_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_qTKs0MT7Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="received_target_transactiony" org.eventb.core.predicate="accounts∈ADDRESS ⇸ ℕ" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.invariant#_XvjdQMEBEe6yC4BToIaAqA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poSequent name="INITIALISATION/inv31/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="18">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactiont"/>
+    <org.eventb.core.poSequent name="INITIALISATION/inv31/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="23">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiont"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWNdEMEGEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
@@ -46,8 +46,8 @@
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poSequent#INITIALISATION\/inv31\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD0"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="INITIALISATION/inv32/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="18">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactiont"/>
+    <org.eventb.core.poSequent name="INITIALISATION/inv32/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="23">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiont"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWNdEcEGEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
@@ -55,8 +55,8 @@
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poSequent#INITIALISATION\/inv32\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD1"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="INITIALISATION/inv33/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="18">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactiont"/>
+    <org.eventb.core.poSequent name="INITIALISATION/inv33/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="23">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiont"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWNdEsEGEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
@@ -64,8 +64,8 @@
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poSequent#INITIALISATION\/inv33\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD2"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="INITIALISATION/inv34/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="18">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactiont"/>
+    <org.eventb.core.poSequent name="INITIALISATION/inv34/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="23">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiont"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWNdE8EGEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
@@ -73,8 +73,8 @@
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poSequent#INITIALISATION\/inv34\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="INITIALISATION/inv35/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="18">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactiont"/>
+    <org.eventb.core.poSequent name="INITIALISATION/inv35/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="23">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiont"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWNdFMEGEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
@@ -82,8 +82,8 @@
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poSequent#INITIALISATION\/inv35\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="INITIALISATION/inv36/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="18">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactiont"/>
+    <org.eventb.core.poSequent name="INITIALISATION/inv36/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="23">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiont"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWOEIMEGEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
@@ -91,8 +91,8 @@
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poSequent#INITIALISATION\/inv36\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD5"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="INITIALISATION/inv37/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="18">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactiont"/>
+    <org.eventb.core.poSequent name="INITIALISATION/inv37/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="23">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiont"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈ℕ" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_9cXZIMEHEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
@@ -100,24 +100,24 @@
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poSequent#INITIALISATION\/inv37\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD6"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactiont" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="18">
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactiont" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="23">
         <org.eventb.core.poIdentifier name="gateway_processing'" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.poIdentifier name="gateway_pending_events'" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="submit_cc_tx'" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.poIdentifier name="gateway_pending_transactions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="subscribed'" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="wallet_created'" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="emitted'" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="accounts'" org.eventb.core.type="ℙ(ADDRESS×ℤ)"/>
-        <org.eventb.core.poIdentifier name="received_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="wallet_amount'" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="subscriptions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
-        <org.eventb.core.poIdentifier name="received_cross_chain_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="received_source_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="initiated'" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
+        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+        <org.eventb.core.poIdentifier name="received_target_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactiont" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactiont" org.eventb.core.poStamp="18"/>
-    <org.eventb.core.poSequent name="SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_FABRIC/inv31/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="18">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionu"/>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactiont" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactiont" org.eventb.core.poStamp="23"/>
+    <org.eventb.core.poSequent name="SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_FABRIC/inv31/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="23">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionu"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="1∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWNdEMEGEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rq0Tr7uEe6laZimEYihUg"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUi"/>
@@ -125,15 +125,15 @@
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poSequent#SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_FABRIC\/inv31\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD0"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactionu" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="18">
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionu" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="23">
         <org.eventb.core.poIdentifier name="subscribed'" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="subscriptions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactionu" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactionu" org.eventb.core.poStamp="18">
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionu" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionu" org.eventb.core.poStamp="23">
         <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="gateway ↦ source_smart_contract∉subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_yQ9vtr7uEe6laZimEYihUg|org.eventb.core.guard#_zpDBscQ4Ee609fto5wotHA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poSequent name="INITIATE_CC_TX_IN_FABRIC/inv32/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="18">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionv"/>
+    <org.eventb.core.poSequent name="INITIATE_CC_TX_IN_FABRIC/inv32/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="23">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionv"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="1∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWNdEcEGEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_2kWtoMBFEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUj"/>
@@ -141,8 +141,8 @@
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poSequent#INITIATE_CC_TX_IN_FABRIC\/inv32\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD1"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="INITIATE_CC_TX_IN_FABRIC/inv35/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="18">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionv"/>
+    <org.eventb.core.poSequent name="INITIATE_CC_TX_IN_FABRIC/inv35/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="23">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionv"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWNdFMEGEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_2kWtoMBFEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUj"/>
@@ -150,148 +150,150 @@
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poSequent#INITIATE_CC_TX_IN_FABRIC\/inv35\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactionv" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="18">
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionv" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="23">
         <org.eventb.core.poIdentifier name="submit_cc_tx'" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="TRANSACTIONS"/>
-        <org.eventb.core.poIdentifier name="received_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="SOURCE_TRANSACTIONS"/>
+        <org.eventb.core.poIdentifier name="received_source_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="initiated'" org.eventb.core.type="ℤ"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactionv" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactionv" org.eventb.core.poStamp="18">
-        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="transaction∈TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpDowcQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="transaction∉received_transactions[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpEP0MQ4Ee609fto5wotHA"/>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionv" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionv" org.eventb.core.poStamp="23">
+        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="transaction∈SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpDowcQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="transaction∉received_source_transactions[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpEP0MQ4Ee609fto5wotHA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poSequent name="EMIT_CC_TX_EVENT_IN_FABRIC/inv32/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="18">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionw"/>
+    <org.eventb.core.poSequent name="EMIT_EVENT_IN_FABRIC/inv32/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="23">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionw"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWNdEcEGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_VlogIPKVEe60CqkwWvstGA"/>
-        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_e359MPKVEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoAPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_5dHIwPRhEe60CqkwWvstGA"/>
         <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWNdEcEGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poSequent#EMIT_CC_TX_EVENT_IN_FABRIC\/inv32\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poSequent#EMIT_EVENT_IN_FABRIC\/inv32\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD1"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="EMIT_CC_TX_EVENT_IN_FABRIC/inv33/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="18">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionw"/>
+    <org.eventb.core.poSequent name="EMIT_EVENT_IN_FABRIC/inv33/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="23">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionw"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="1∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWNdEsEGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_VlogIPKVEe60CqkwWvstGA"/>
-        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_e359MPKVEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoAPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_5dHIwPRhEe60CqkwWvstGA"/>
         <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWNdEsEGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poSequent#EMIT_CC_TX_EVENT_IN_FABRIC\/inv33\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poSequent#EMIT_EVENT_IN_FABRIC\/inv33\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD2"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="EMIT_CC_TX_EVENT_IN_FABRIC/inv35/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="18">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionw"/>
+    <org.eventb.core.poSequent name="EMIT_EVENT_IN_FABRIC/inv35/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="23">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionw"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWNdFMEGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_VlogIPKVEe60CqkwWvstGA"/>
-        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_e359MPKVEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoAPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_5dHIwPRhEe60CqkwWvstGA"/>
         <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWNdFMEGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poSequent#EMIT_CC_TX_EVENT_IN_FABRIC\/inv35\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poSequent#EMIT_EVENT_IN_FABRIC\/inv35\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactionw" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="18">
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionw" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="23">
         <org.eventb.core.poIdentifier name="submit_cc_tx'" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="TRANSACTIONS"/>
-        <org.eventb.core.poIdentifier name="cross_chain_event" org.eventb.core.type="CROSS_CHAIN_EVENTS"/>
+        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="SOURCE_TRANSACTIONS"/>
         <org.eventb.core.poIdentifier name="emitted'" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.poIdentifier name="received_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="emitted_event" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
+        <org.eventb.core.poIdentifier name="received_source_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="initiated'" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
+        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactionw" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactionw" org.eventb.core.poStamp="18">
-        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="source_smart_contract ↦ transaction∈received_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.guard#_zpFd8cQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="cross_chain_event∉emitted_events[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.guard#_zpGFAMQ4Ee609fto5wotHA"/>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionw" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionw" org.eventb.core.poStamp="23">
+        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="source_smart_contract ↦ transaction∈received_source_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpFd8cQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="emitted_event∉emitted_events[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpGFAMQ4Ee609fto5wotHA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poSequent name="LISTEN_CC_TX_EVENT_IN_FABRIC/inv33/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="18">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionx"/>
+    <org.eventb.core.poSequent name="LISTEN_EVENT_IN_FABRIC/inv33/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="23">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionx"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWNdEsEGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_XiaDn8BGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUl"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoAvRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_5dHv0PRhEe60CqkwWvstGA"/>
         <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWNdEsEGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poSequent#LISTEN_CC_TX_EVENT_IN_FABRIC\/inv33\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poSequent#LISTEN_EVENT_IN_FABRIC\/inv33\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD2"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="LISTEN_CC_TX_EVENT_IN_FABRIC/inv34/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="18">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionx"/>
+    <org.eventb.core.poSequent name="LISTEN_EVENT_IN_FABRIC/inv34/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="23">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionx"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="1∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWNdE8EGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_XiaDn8BGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUl"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoAvRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_5dHv0PRhEe60CqkwWvstGA"/>
         <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWNdE8EGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poSequent#LISTEN_CC_TX_EVENT_IN_FABRIC\/inv34\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poSequent#LISTEN_EVENT_IN_FABRIC\/inv34\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="LISTEN_CC_TX_EVENT_IN_FABRIC/inv35/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="18">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionx"/>
+    <org.eventb.core.poSequent name="LISTEN_EVENT_IN_FABRIC/inv35/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="23">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionx"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWNdFMEGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_XiaDn8BGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUl"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoAvRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_5dHv0PRhEe60CqkwWvstGA"/>
         <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWNdFMEGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poSequent#LISTEN_CC_TX_EVENT_IN_FABRIC\/inv35\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poSequent#LISTEN_EVENT_IN_FABRIC\/inv35\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactionx" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="18">
-        <org.eventb.core.poIdentifier name="cross_chain_transaction" org.eventb.core.type="CROSS_CHAIN_TRANSACTIONS"/>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionx" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="23">
         <org.eventb.core.poIdentifier name="gateway_processing'" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.poIdentifier name="gateway_pending_events'" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="submit_cc_tx'" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.poIdentifier name="gateway_pending_transactions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
-        <org.eventb.core.poIdentifier name="cross_chain_event" org.eventb.core.type="CROSS_CHAIN_EVENTS"/>
+        <org.eventb.core.poIdentifier name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
         <org.eventb.core.poIdentifier name="emitted'" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
+        <org.eventb.core.poIdentifier name="emitted_event" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
+        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactionx" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactionx" org.eventb.core.poStamp="18">
-        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="source_smart_contract ↦ cross_chain_event∈emitted_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpHTIcQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="gateway ↦ source_smart_contract∈subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpH6MMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="gateway ↦ cross_chain_transaction∉gateway_pending_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpH6McQ4Ee609fto5wotHA"/>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionx" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionx" org.eventb.core.poStamp="23">
+        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="source_smart_contract ↦ emitted_event∈emitted_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpHTIcQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="gateway ↦ source_smart_contract∈subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpH6MMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="gateway ↦ pending_event∉gateway_pending_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpH6McQ4Ee609fto5wotHA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poSequent name="SUBMIT_CC_TX_TO_ETHEREUM/inv34/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="18">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactiony"/>
+    <org.eventb.core.poSequent name="SUBMIT_TX_TO_ETHEREUM/inv34/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="23">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiony"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWNdE8EGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUm"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_5dIW4PRhEe60CqkwWvstGA"/>
         <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWNdE8EGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poSequent#SUBMIT_CC_TX_TO_ETHEREUM\/inv34\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poSequent#SUBMIT_TX_TO_ETHEREUM\/inv34\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="SUBMIT_CC_TX_TO_ETHEREUM/inv35/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="18">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactiony"/>
+    <org.eventb.core.poSequent name="SUBMIT_TX_TO_ETHEREUM/inv35/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="23">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiony"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="1∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWNdFMEGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUm"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_5dIW4PRhEe60CqkwWvstGA"/>
         <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWNdFMEGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poSequent#SUBMIT_CC_TX_TO_ETHEREUM\/inv35\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poSequent#SUBMIT_TX_TO_ETHEREUM\/inv35\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="SUBMIT_CC_TX_TO_ETHEREUM/inv37/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="18">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactiony"/>
+    <org.eventb.core.poSequent name="SUBMIT_TX_TO_ETHEREUM/inv37/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="23">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiony"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="accounts(gateway_address) − fee∈ℕ" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_9cXZIMEHEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUm"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_5dIW4PRhEe60CqkwWvstGA"/>
         <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_9cXZIMEHEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poSequent#SUBMIT_CC_TX_TO_ETHEREUM\/inv37\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poSequent#SUBMIT_TX_TO_ETHEREUM\/inv37\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD6"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="SUBMIT_CC_TX_TO_ETHEREUM/act33/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of action" org.eventb.core.poStamp="18">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactiony"/>
-        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="gateway_address∈dom(accounts)∧accounts∈ADDRESS ⇸ ℤ" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUm|org.eventb.core.action#_EcZmAMELEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUm|org.eventb.core.action#_EcZmAMELEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactiony"/>
+    <org.eventb.core.poSequent name="SUBMIT_TX_TO_ETHEREUM/act33/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of action" org.eventb.core.poStamp="23">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiony"/>
+        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="gateway_address∈dom(accounts)∧accounts∈ADDRESS ⇸ ℤ" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_5dIW4PRhEe60CqkwWvstGA|org.eventb.core.action#_EcZmAMELEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_5dIW4PRhEe60CqkwWvstGA|org.eventb.core.action#_EcZmAMELEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiony"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactiony" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="18">
-        <org.eventb.core.poIdentifier name="cross_chain_transaction" org.eventb.core.type="CROSS_CHAIN_TRANSACTIONS"/>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactiony" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="23">
         <org.eventb.core.poIdentifier name="gateway_processing'" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.poIdentifier name="gateway_pending_events'" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="submit_cc_tx'" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.poIdentifier name="gateway_pending_transactions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.poIdentifier name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
         <org.eventb.core.poIdentifier name="accounts'" org.eventb.core.type="ℙ(ADDRESS×ℤ)"/>
         <org.eventb.core.poIdentifier name="wallet_amount'" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.poIdentifier name="received_cross_chain_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="received_target_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="fee" org.eventb.core.type="ℤ"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactiony" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactiony" org.eventb.core.poStamp="18">
-        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="gateway ↦ cross_chain_transaction∈gateway_pending_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpJvYcQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="gateway_address∈dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA|org.eventb.core.guard#_XvhBAcEBEe6yC4BToIaAqA"/>
-        <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="accounts(gateway_address)≥fee" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA|org.eventb.core.guard#_XvhBAsEBEe6yC4BToIaAqA"/>
-        <org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="fee&gt;0" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA|org.eventb.core.guard#_XvhBA8EBEe6yC4BToIaAqA"/>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactiony" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactiony" org.eventb.core.poStamp="23">
+        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="gateway ↦ pending_event∈gateway_pending_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpJvYcQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="transaction∈TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.guard#_L7ASUPRgEe60CqkwWvstGA"/>
+        <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="gateway_address∈dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA|org.eventb.core.guard#_XvhBAcEBEe6yC4BToIaAqA"/>
+        <org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="accounts(gateway_address)≥fee" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA|org.eventb.core.guard#_XvhBAsEBEe6yC4BToIaAqA"/>
+        <org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="fee&gt;0" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA|org.eventb.core.guard#_XvhBA8EBEe6yC4BToIaAqA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poSequent name="CREATE_ADDRESS_IN_ETHEREUM/inv36/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="18">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionz"/>
+    <org.eventb.core.poSequent name="CREATE_ADDRESS_IN_ETHEREUM/inv36/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="23">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionz"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="1∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWOEIMEGEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9-L7uEe6laZimEYihUg"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUn"/>
@@ -299,18 +301,18 @@
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poSequent#CREATE_ADDRESS_IN_ETHEREUM\/inv36\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD5"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactionz" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="18">
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionz" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
         <org.eventb.core.poIdentifier name="address" org.eventb.core.type="ADDRESS"/>
         <org.eventb.core.poIdentifier name="wallet_created'" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="accounts'" org.eventb.core.type="ℙ(ADDRESS×ℤ)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactionz" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactionz" org.eventb.core.poStamp="18">
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionz" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionz" org.eventb.core.poStamp="0">
         <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="address∈ADDRESS" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9-L7uEe6laZimEYihUg|org.eventb.core.guard#_XvhoEcEBEe6yC4BToIaAqA"/>
         <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="address∉dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9-L7uEe6laZimEYihUg|org.eventb.core.guard#_XvhoEsEBEe6yC4BToIaAqA"/>
         <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="address=gateway_address" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUn|org.eventb.core.guard#_wieyEMEGEe6yC4BToIaAqA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poSequent name="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM/inv35/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="18">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transaction{"/>
+    <org.eventb.core.poSequent name="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM/inv35/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="23">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transaction{"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWNdFMEGEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9_b7uEe6laZimEYihUg"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUo"/>
@@ -318,8 +320,8 @@
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poSequent#DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM\/inv35\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM/inv37/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="18">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transaction{"/>
+    <org.eventb.core.poSequent name="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM/inv37/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="23">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transaction{"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="accounts(address)+amount∈ℕ" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_9cXZIMEHEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9_b7uEe6laZimEYihUg"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUo"/>
@@ -327,30 +329,30 @@
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poSequent#DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM\/inv37\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD6"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM/act31/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of action" org.eventb.core.poStamp="18">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transaction{"/>
+    <org.eventb.core.poSequent name="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM/act31/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of action" org.eventb.core.poStamp="23">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transaction{"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="address∈dom(accounts)∧accounts∈ADDRESS ⇸ ℤ" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUo|org.eventb.core.action#_7CFvEMEHEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUo|org.eventb.core.action#_7CFvEMEHEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transaction{"/>
+        <org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transaction{"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transaction{" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="18">
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transaction{" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
         <org.eventb.core.poIdentifier name="amount" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="submit_cc_tx'" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="address" org.eventb.core.type="ADDRESS"/>
         <org.eventb.core.poIdentifier name="accounts'" org.eventb.core.type="ℙ(ADDRESS×ℤ)"/>
         <org.eventb.core.poIdentifier name="wallet_amount'" org.eventb.core.type="ℤ"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transaction{" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transaction{" org.eventb.core.poStamp="18">
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transaction{" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transaction{" org.eventb.core.poStamp="0">
         <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="amount&gt;0" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9_b7uEe6laZimEYihUg|org.eventb.core.guard#_XvhoFMEBEe6yC4BToIaAqA"/>
         <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="address∈dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9_b7uEe6laZimEYihUg|org.eventb.core.guard#_XvhoFcEBEe6yC4BToIaAqA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transaction|" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transaction|" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
         <org.eventb.core.poIdentifier name="transfer_amount" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="accounts'" org.eventb.core.type="ℙ(ADDRESS×ℤ)"/>
         <org.eventb.core.poIdentifier name="validator_fee" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="user_address" org.eventb.core.type="ADDRESS"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transaction|" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transaction\|" org.eventb.core.poStamp="0">
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transaction|" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transaction\|" org.eventb.core.poStamp="0">
         <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="user_address∈dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.guard#_XviPIcEBEe6yC4BToIaAqA"/>
         <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="accounts(user_address)≥validator_fee+transfer_amount" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.guard#_XviPIsEBEe6yC4BToIaAqA"/>
         <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="validator_fee&gt;0" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.guard#_XviPI8EBEe6yC4BToIaAqA"/>
@@ -358,7 +360,7 @@
         <org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="gateway_address∈dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.guard#_Xvi2McEBEe6yC4BToIaAqA"/>
         <org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="({user_address,gateway_address} ⩤ accounts)∪{gateway_address ↦ accounts(gateway_address)+transfer_amount}∪{user_address ↦ accounts(user_address) − transfer_amount − validator_fee}∈ADDRESS ⇸ ℕ" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.guard#_Xvi2MsEBEe6yC4BToIaAqA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="18">
+    <org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="23">
         <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="subscribed∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWNdEMEGEe6yC4BToIaAqA"/>
         <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="initiated∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWNdEcEGEe6yC4BToIaAqA"/>
         <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="emitted∈{0,1}" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_Animation_m3|org.eventb.core.invariant#_qWNdEsEGEe6yC4BToIaAqA"/>
diff --git a/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpr b/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpr
index a5a8e6b7841c1d6ce941720e86bc05c938bac246..22682b0f1198f08c863fa104bb38b5bce96c010c 100644
--- a/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpr
+++ b/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bpr
@@ -644,68 +644,86 @@
         <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.isFunGoal"/>
         <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
     </org.eventb.core.prProof>
-    <org.eventb.core.prProof name="SUBMIT_CC_TX_TO_ETHEREUM/inv37/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3,p4,p5" org.eventb.core.prSets="ADDRESS,CROSS_CHAIN_TRANSACTIONS,GATEWAYS">
+    <org.eventb.core.prProof name="SUBMIT_CC_TX_TO_ETHEREUM/inv37/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13" org.eventb.core.prSets="ADDRESS,GATEWAYS,TARGET_TRANSACTIONS">
         <org.eventb.core.lang name="L"/>
         <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="type rewrites" org.eventb.core.prHyps="">
             <org.eventb.core.prAnte name="'">
-                <org.eventb.core.prHypAction name="HIDE0" org.eventb.core.prHyps="p6"/>
-                <org.eventb.core.prHypAction name="HIDE1" org.eventb.core.prHyps="p7"/>
-                <org.eventb.core.prHypAction name="HIDE2" org.eventb.core.prHyps="p8"/>
-                <org.eventb.core.prHypAction name="HIDE3" org.eventb.core.prHyps="p9"/>
-                <org.eventb.core.prHypAction name="HIDE4" org.eventb.core.prHyps="p10"/>
-                <org.eventb.core.prHypAction name="HIDE5" org.eventb.core.prHyps="p11"/>
-                <org.eventb.core.prHypAction name="HIDE6" org.eventb.core.prHyps="p12"/>
-                <org.eventb.core.prHypAction name="HIDE7" org.eventb.core.prHyps="p13"/>
-                <org.eventb.core.prHypAction name="HIDE8" org.eventb.core.prHyps="p14"/>
-                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="PP" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p5,p2,p4,p3,p1">
-                    <org.eventb.core.prString name=".arg" org.eventb.core.prSValue="R500"/>
+                <org.eventb.core.prHypAction name="HIDE0" org.eventb.core.prHyps="p14"/>
+                <org.eventb.core.prHypAction name="HIDE1" org.eventb.core.prHyps="p15"/>
+                <org.eventb.core.prHypAction name="HIDE2" org.eventb.core.prHyps="p16"/>
+                <org.eventb.core.prHypAction name="HIDE3" org.eventb.core.prHyps="p17"/>
+                <org.eventb.core.prHypAction name="HIDE4" org.eventb.core.prHyps="p18"/>
+                <org.eventb.core.prHypAction name="HIDE5" org.eventb.core.prHyps="p19"/>
+                <org.eventb.core.prHypAction name="HIDE6" org.eventb.core.prHyps="p20"/>
+                <org.eventb.core.prHypAction name="HIDE7" org.eventb.core.prHyps="p21"/>
+                <org.eventb.core.prHypAction name="HIDE8" org.eventb.core.prHyps="p22"/>
+                <org.eventb.core.prHypAction name="HIDE9" org.eventb.core.prHyps="p23"/>
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="ML" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p13,p9,p3,p8,p1,p6,p11,p5,p2,p4,p10,p12,p7">
+                    <org.eventb.core.prString name=".arg" org.eventb.core.prSValue="0;1:500"/>
                 </org.eventb.core.prRule>
             </org.eventb.core.prAnte>
         </org.eventb.core.prRule>
         <org.eventb.core.prIdent name="accounts" org.eventb.core.type="ℙ(ADDRESS×ℤ)"/>
-        <org.eventb.core.prIdent name="cross_chain_transaction" org.eventb.core.type="CROSS_CHAIN_TRANSACTIONS"/>
+        <org.eventb.core.prIdent name="emitted" org.eventb.core.type="ℤ"/>
         <org.eventb.core.prIdent name="fee" org.eventb.core.type="ℤ"/>
         <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
         <org.eventb.core.prIdent name="gateway_address" org.eventb.core.type="ADDRESS"/>
-        <org.eventb.core.prIdent name="gateway_pending_transactions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.prIdent name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+        <org.eventb.core.prIdent name="gateway_processing" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.prIdent name="initiated" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.prIdent name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.prIdent name="submit_cc_tx" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.prIdent name="subscribed" org.eventb.core.type="ℤ"/>
         <org.eventb.core.prIdent name="wallet_amount" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.prPred name="p12" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS">
+        <org.eventb.core.prIdent name="wallet_created" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.prPred name="p20" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS">
             <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
             <org.eventb.core.prIdent name="subscriptions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p8" org.eventb.core.predicate="gateway∈GATEWAYS"/>
+        <org.eventb.core.prPred name="p16" org.eventb.core.predicate="gateway∈GATEWAYS"/>
+        <org.eventb.core.prPred name="p19" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ EVENTS">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="EVENTS" org.eventb.core.type="ℙ(EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×EVENTS)"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="gateway_processing∈{0,1}"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="gateway ↦ pending_event∈gateway_pending_events"/>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="initiated∈{0,1}"/>
         <org.eventb.core.prPred name="p4" org.eventb.core.predicate="gateway_address∈dom(accounts)"/>
-        <org.eventb.core.prPred name="p13" org.eventb.core.predicate="gateway_pending_transactions∈GATEWAYS ↔ CROSS_CHAIN_TRANSACTIONS"/>
-        <org.eventb.core.prPred name="p7" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS">
+        <org.eventb.core.prPred name="p18" org.eventb.core.predicate="received_source_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ SOURCE_TRANSACTIONS">
             <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
-            <org.eventb.core.prIdent name="target_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+            <org.eventb.core.prIdent name="SOURCE_TRANSACTIONS" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="received_source_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p5" org.eventb.core.predicate="wallet_amount∈ℕ"/>
-        <org.eventb.core.prPred name="p10" org.eventb.core.predicate="received_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TRANSACTIONS">
+        <org.eventb.core.prPred name="p15" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS">
             <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
-            <org.eventb.core.prIdent name="TRANSACTIONS" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
-            <org.eventb.core.prIdent name="received_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="target_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="fee&gt;0"/>
-        <org.eventb.core.prPred name="p9" org.eventb.core.predicate="gateway_address∈ADDRESS"/>
-        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="gateway ↦ cross_chain_transaction∈gateway_pending_transactions"/>
-        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="accounts(gateway_address)≥fee"/>
-        <org.eventb.core.prPred name="p11" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_EVENTS">
-            <org.eventb.core.prIdent name="CROSS_CHAIN_EVENTS" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
+        <org.eventb.core.prPred name="p5" org.eventb.core.predicate="wallet_amount∈ℕ"/>
+        <org.eventb.core.prPred name="p21" org.eventb.core.predicate="gateway_pending_events∈GATEWAYS ↔ TARGET_TRANSACTIONS"/>
+        <org.eventb.core.prPred name="p6" org.eventb.core.predicate="submit_cc_tx∈{0,1}"/>
+        <org.eventb.core.prPred name="p7" org.eventb.core.predicate="fee&gt;0"/>
+        <org.eventb.core.prPred name="p17" org.eventb.core.predicate="gateway_address∈ADDRESS"/>
+        <org.eventb.core.prPred name="p8" org.eventb.core.predicate="emitted∈{0,1}"/>
+        <org.eventb.core.prPred name="p22" org.eventb.core.predicate="received_target_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TARGET_TRANSACTIONS">
             <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
-            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
+            <org.eventb.core.prIdent name="received_target_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
         </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p9" org.eventb.core.predicate="subscribed∈{0,1}"/>
+        <org.eventb.core.prPred name="p10" org.eventb.core.predicate="accounts(gateway_address)≥fee"/>
+        <org.eventb.core.prPred name="p11" org.eventb.core.predicate="wallet_created∈{0,1}"/>
         <org.eventb.core.prPred name="p0" org.eventb.core.predicate="accounts(gateway_address) − fee∈ℕ"/>
-        <org.eventb.core.prPred name="p6" org.eventb.core.predicate="source_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS">
+        <org.eventb.core.prPred name="p14" org.eventb.core.predicate="source_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS">
             <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
             <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p14" org.eventb.core.predicate="received_cross_chain_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_TRANSACTIONS">
-            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
-            <org.eventb.core.prIdent name="received_cross_chain_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.prPred name="p12" org.eventb.core.predicate="accounts∈ADDRESS ⇸ ℤ"/>
+        <org.eventb.core.prPred name="p13" org.eventb.core.predicate="accounts∈ADDRESS ⇸ ℕ"/>
+        <org.eventb.core.prPred name="p23" org.eventb.core.predicate="transaction∈TARGET_TRANSACTIONS">
+            <org.eventb.core.prIdent name="transaction" org.eventb.core.type="TARGET_TRANSACTIONS"/>
         </org.eventb.core.prPred>
         <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.typeRewrites:1"/>
-        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="com.clearsy.atelierb.provers.core.externalPP:1"/>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="com.clearsy.atelierb.provers.core.externalML:1"/>
     </org.eventb.core.prProof>
     <org.eventb.core.prProof name="SUBMIT_CC_TX_TO_ETHEREUM/act33/WD" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2" org.eventb.core.prSets="ADDRESS">
         <org.eventb.core.lang name="L"/>
@@ -903,4 +921,293 @@
         <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
         <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
     </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="EMIT_EVENT_IN_FABRIC/inv32/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p3">
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p1" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p2"/>
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⊤ goal" org.eventb.core.prGoal="p3" org.eventb.core.prHyps=""/>
+            </org.eventb.core.prAnte>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="emitted_event∉emitted_events[{source_smart_contract}]">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="SMART_CONTRACT_EVENTS" org.eventb.core.type="ℙ(SMART_CONTRACT_EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_event" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+            <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="⊤"/>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="0∈{0,1}"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="¬emitted_event∈emitted_events[{source_smart_contract}]">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="SMART_CONTRACT_EVENTS" org.eventb.core.type="ℙ(SMART_CONTRACT_EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_event" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+            <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+    </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="EMIT_EVENT_IN_FABRIC/inv33/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p3">
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p1" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p2"/>
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⊤ goal" org.eventb.core.prGoal="p3" org.eventb.core.prHyps=""/>
+            </org.eventb.core.prAnte>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="emitted_event∉emitted_events[{source_smart_contract}]">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="SMART_CONTRACT_EVENTS" org.eventb.core.type="ℙ(SMART_CONTRACT_EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_event" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+            <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="⊤"/>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="1∈{0,1}"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="¬emitted_event∈emitted_events[{source_smart_contract}]">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="SMART_CONTRACT_EVENTS" org.eventb.core.type="ℙ(SMART_CONTRACT_EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_event" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+            <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+    </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="EMIT_EVENT_IN_FABRIC/inv35/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p3">
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p1" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p2"/>
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⊤ goal" org.eventb.core.prGoal="p3" org.eventb.core.prHyps=""/>
+            </org.eventb.core.prAnte>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="emitted_event∉emitted_events[{source_smart_contract}]">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="SMART_CONTRACT_EVENTS" org.eventb.core.type="ℙ(SMART_CONTRACT_EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_event" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+            <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="⊤"/>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="0∈{0,1}"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="¬emitted_event∈emitted_events[{source_smart_contract}]">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="SMART_CONTRACT_EVENTS" org.eventb.core.type="ℙ(SMART_CONTRACT_EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_event" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+            <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+    </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="LISTEN_EVENT_IN_FABRIC/inv33/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p3">
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p1" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p2"/>
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⊤ goal" org.eventb.core.prGoal="p3" org.eventb.core.prHyps=""/>
+            </org.eventb.core.prAnte>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="⊤"/>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="gateway ↦ pending_event∉gateway_pending_events">
+            <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
+            <org.eventb.core.prIdent name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
+            <org.eventb.core.prIdent name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="0∈{0,1}"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="¬gateway ↦ pending_event∈gateway_pending_events">
+            <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
+            <org.eventb.core.prIdent name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
+            <org.eventb.core.prIdent name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+    </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="LISTEN_EVENT_IN_FABRIC/inv34/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p3">
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p1" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p2"/>
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⊤ goal" org.eventb.core.prGoal="p3" org.eventb.core.prHyps=""/>
+            </org.eventb.core.prAnte>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="⊤"/>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="gateway ↦ pending_event∉gateway_pending_events">
+            <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
+            <org.eventb.core.prIdent name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
+            <org.eventb.core.prIdent name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="1∈{0,1}"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="¬gateway ↦ pending_event∈gateway_pending_events">
+            <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
+            <org.eventb.core.prIdent name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
+            <org.eventb.core.prIdent name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+    </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="LISTEN_EVENT_IN_FABRIC/inv35/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p3">
+                <org.eventb.core.prHypAction name="REWRITE0" org.eventb.core.prHidden="p1" org.eventb.core.prHyps="" org.eventb.core.prInfHyps="p2"/>
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⊤ goal" org.eventb.core.prGoal="p3" org.eventb.core.prHyps=""/>
+            </org.eventb.core.prAnte>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="⊤"/>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="gateway ↦ pending_event∉gateway_pending_events">
+            <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
+            <org.eventb.core.prIdent name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
+            <org.eventb.core.prIdent name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="0∈{0,1}"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="¬gateway ↦ pending_event∈gateway_pending_events">
+            <org.eventb.core.prIdent name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
+            <org.eventb.core.prIdent name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
+            <org.eventb.core.prIdent name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+    </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="SUBMIT_TX_TO_ETHEREUM/inv34/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p1">
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⊤ goal" org.eventb.core.prGoal="p1" org.eventb.core.prHyps=""/>
+            </org.eventb.core.prAnte>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="⊤"/>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="0∈{0,1}"/>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+    </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="SUBMIT_TX_TO_ETHEREUM/inv35/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p1">
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⊤ goal" org.eventb.core.prGoal="p1" org.eventb.core.prHyps=""/>
+            </org.eventb.core.prAnte>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="⊤"/>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="1∈{0,1}"/>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+    </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="SUBMIT_TX_TO_ETHEREUM/inv37/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13" org.eventb.core.prSets="ADDRESS,GATEWAYS,TARGET_TRANSACTIONS">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="type rewrites" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'">
+                <org.eventb.core.prHypAction name="HIDE0" org.eventb.core.prHyps="p14"/>
+                <org.eventb.core.prHypAction name="HIDE1" org.eventb.core.prHyps="p15"/>
+                <org.eventb.core.prHypAction name="HIDE2" org.eventb.core.prHyps="p16"/>
+                <org.eventb.core.prHypAction name="HIDE3" org.eventb.core.prHyps="p17"/>
+                <org.eventb.core.prHypAction name="HIDE4" org.eventb.core.prHyps="p18"/>
+                <org.eventb.core.prHypAction name="HIDE5" org.eventb.core.prHyps="p19"/>
+                <org.eventb.core.prHypAction name="HIDE6" org.eventb.core.prHyps="p20"/>
+                <org.eventb.core.prHypAction name="HIDE7" org.eventb.core.prHyps="p21"/>
+                <org.eventb.core.prHypAction name="HIDE8" org.eventb.core.prHyps="p22"/>
+                <org.eventb.core.prHypAction name="HIDE9" org.eventb.core.prHyps="p23"/>
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="ML" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p13,p9,p3,p8,p1,p6,p11,p5,p2,p4,p10,p12,p7">
+                    <org.eventb.core.prString name=".arg" org.eventb.core.prSValue="0;1:500"/>
+                </org.eventb.core.prRule>
+            </org.eventb.core.prAnte>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prIdent name="accounts" org.eventb.core.type="ℙ(ADDRESS×ℤ)"/>
+        <org.eventb.core.prIdent name="emitted" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.prIdent name="fee" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
+        <org.eventb.core.prIdent name="gateway_address" org.eventb.core.type="ADDRESS"/>
+        <org.eventb.core.prIdent name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+        <org.eventb.core.prIdent name="gateway_processing" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.prIdent name="initiated" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.prIdent name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.prIdent name="submit_cc_tx" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.prIdent name="subscribed" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.prIdent name="wallet_amount" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.prIdent name="wallet_created" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.prPred name="p20" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="subscriptions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p16" org.eventb.core.predicate="gateway∈GATEWAYS"/>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="gateway_processing∈{0,1}"/>
+        <org.eventb.core.prPred name="p19" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ SMART_CONTRACT_EVENTS">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="SMART_CONTRACT_EVENTS" org.eventb.core.type="ℙ(SMART_CONTRACT_EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="gateway ↦ pending_event∈gateway_pending_events"/>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="initiated∈{0,1}"/>
+        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="gateway_address∈dom(accounts)"/>
+        <org.eventb.core.prPred name="p18" org.eventb.core.predicate="received_source_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ SOURCE_TRANSACTIONS">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="SOURCE_TRANSACTIONS" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="received_source_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p15" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="target_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p5" org.eventb.core.predicate="wallet_amount∈ℕ"/>
+        <org.eventb.core.prPred name="p21" org.eventb.core.predicate="gateway_pending_events∈GATEWAYS ↔ TARGET_TRANSACTIONS"/>
+        <org.eventb.core.prPred name="p6" org.eventb.core.predicate="submit_cc_tx∈{0,1}"/>
+        <org.eventb.core.prPred name="p7" org.eventb.core.predicate="fee&gt;0"/>
+        <org.eventb.core.prPred name="p17" org.eventb.core.predicate="gateway_address∈ADDRESS"/>
+        <org.eventb.core.prPred name="p8" org.eventb.core.predicate="emitted∈{0,1}"/>
+        <org.eventb.core.prPred name="p22" org.eventb.core.predicate="received_target_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TARGET_TRANSACTIONS">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="received_target_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p9" org.eventb.core.predicate="subscribed∈{0,1}"/>
+        <org.eventb.core.prPred name="p10" org.eventb.core.predicate="accounts(gateway_address)≥fee"/>
+        <org.eventb.core.prPred name="p11" org.eventb.core.predicate="wallet_created∈{0,1}"/>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="accounts(gateway_address) − fee∈ℕ"/>
+        <org.eventb.core.prPred name="p14" org.eventb.core.predicate="source_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p12" org.eventb.core.predicate="accounts∈ADDRESS ⇸ ℤ"/>
+        <org.eventb.core.prPred name="p13" org.eventb.core.predicate="accounts∈ADDRESS ⇸ ℕ"/>
+        <org.eventb.core.prPred name="p23" org.eventb.core.predicate="transaction∈TARGET_TRANSACTIONS">
+            <org.eventb.core.prIdent name="transaction" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.typeRewrites:1"/>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="com.clearsy.atelierb.provers.core.externalML:1"/>
+    </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="SUBMIT_TX_TO_ETHEREUM/act33/WD" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2" org.eventb.core.prSets="ADDRESS">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="generalized MP" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2">
+            <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p3">
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prGoal="p3" org.eventb.core.prHyps="">
+                    <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p4">
+                        <org.eventb.core.prRule name="r2" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⊤ goal" org.eventb.core.prGoal="p4" org.eventb.core.prHyps=""/>
+                    </org.eventb.core.prAnte>
+                </org.eventb.core.prRule>
+            </org.eventb.core.prAnte>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prIdent name="accounts" org.eventb.core.type="ℙ(ADDRESS×ℤ)"/>
+        <org.eventb.core.prIdent name="gateway_address" org.eventb.core.type="ADDRESS"/>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="⊤∧⊤"/>
+        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="⊤"/>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="gateway_address∈dom(accounts)"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="accounts∈ADDRESS ⇸ ℤ"/>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="gateway_address∈dom(accounts)∧accounts∈ADDRESS ⇸ ℤ"/>
+        <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.genMPL4"/>
+    </org.eventb.core.prProof>
 </org.eventb.core.prFile>
diff --git a/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bps b/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bps
index 18d035e9f2b6137d557b8a4f926d579c185a0eca..8646fe29de3439fe8764f7af8cdc078a62acd190 100644
--- a/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bps
+++ b/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bps
@@ -1,27 +1,27 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <org.eventb.core.psFile>
-    <org.eventb.core.psStatus name="INITIALISATION/inv31/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="18" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="INITIALISATION/inv32/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="18" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="INITIALISATION/inv33/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="18" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="INITIALISATION/inv34/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="18" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="INITIALISATION/inv35/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="18" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="INITIALISATION/inv36/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="18" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="INITIALISATION/inv37/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="18" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_FABRIC/inv31/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="18" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="INITIATE_CC_TX_IN_FABRIC/inv32/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="18" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="INITIATE_CC_TX_IN_FABRIC/inv35/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="18" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="EMIT_CC_TX_EVENT_IN_FABRIC/inv32/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="18" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="EMIT_CC_TX_EVENT_IN_FABRIC/inv33/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="18" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="EMIT_CC_TX_EVENT_IN_FABRIC/inv35/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="18" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="LISTEN_CC_TX_EVENT_IN_FABRIC/inv33/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="18" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="LISTEN_CC_TX_EVENT_IN_FABRIC/inv34/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="18" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="LISTEN_CC_TX_EVENT_IN_FABRIC/inv35/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="18" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="SUBMIT_CC_TX_TO_ETHEREUM/inv34/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="18" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="SUBMIT_CC_TX_TO_ETHEREUM/inv35/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="18" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="SUBMIT_CC_TX_TO_ETHEREUM/inv37/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="18" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="SUBMIT_CC_TX_TO_ETHEREUM/act33/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="18" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="CREATE_ADDRESS_IN_ETHEREUM/inv36/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="18" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM/inv35/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="18" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM/inv37/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="18" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM/act31/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="18" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="INITIALISATION/inv31/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="23" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="INITIALISATION/inv32/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="23" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="INITIALISATION/inv33/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="23" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="INITIALISATION/inv34/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="23" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="INITIALISATION/inv35/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="23" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="INITIALISATION/inv36/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="23" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="INITIALISATION/inv37/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="23" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_FABRIC/inv31/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="23" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="INITIATE_CC_TX_IN_FABRIC/inv32/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="23" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="INITIATE_CC_TX_IN_FABRIC/inv35/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="23" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="EMIT_EVENT_IN_FABRIC/inv32/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="23" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="EMIT_EVENT_IN_FABRIC/inv33/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="23" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="EMIT_EVENT_IN_FABRIC/inv35/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="23" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="LISTEN_EVENT_IN_FABRIC/inv33/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="23" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="LISTEN_EVENT_IN_FABRIC/inv34/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="23" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="LISTEN_EVENT_IN_FABRIC/inv35/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="23" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="SUBMIT_TX_TO_ETHEREUM/inv34/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="23" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="SUBMIT_TX_TO_ETHEREUM/inv35/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="23" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="SUBMIT_TX_TO_ETHEREUM/inv37/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="23" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="SUBMIT_TX_TO_ETHEREUM/act33/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="23" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="CREATE_ADDRESS_IN_ETHEREUM/inv36/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="23" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM/inv35/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="23" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM/inv37/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="23" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM/act31/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="23" org.eventb.core.psManual="false"/>
 </org.eventb.core.psFile>
diff --git a/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum b/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum
index 58b6306507187f219a160a09fd66bc7b0d65e332..ee16f5b790dc2caa1dcfee264453b5695cea5159 100644
--- a/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum
+++ b/gateway-event-b/CCTx_Fabric_Ethereum_Animation_m3.bum
@@ -1,74 +1,74 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<org.eventb.core.machineFile org.eventb.core.configuration="org.eventb.core.fwd" org.eventb.core.generated="false" org.eventb.emf.persistence.emf_id="_ZQiPXfKWEe60CqkwWvstGA" org.eventb.texttools.text_lastmodified="1712243824914" org.eventb.texttools.text_representation="machine CCTx_Fabric_Ethereum_Animation_m3 refines CCTx_Fabric_Ethereum_m2 sees CCTx_Fabric_Ethereum_c2&#10;&#10;variables received_transactions emitted_events subscriptions gateway_pending_transactions&#10;received_cross_chain_transactions accounts subscribed initiated emitted gateway_processing&#10;submit_cc_tx wallet_created wallet_amount&#10;&#10;invariants&#10;&#9;@inv31 subscribed ∈ {0,1}&#10;&#9;@inv32 initiated ∈ {0,1}&#10;&#9;@inv33 emitted ∈ {0,1}&#10;&#9;@inv34 gateway_processing ∈ {0,1}&#10;&#9;@inv35 submit_cc_tx ∈ {0,1}&#10;&#9;@inv36 wallet_created ∈ {0,1}&#10;&#9;@inv37 wallet_amount ∈ ℕ&#10;&#10;events&#10;  event INITIALISATION extends INITIALISATION&#10;&#9;then&#10;&#9;&#9;@init_subscribed &#9;&#9; subscribed ≔ 0&#10;&#9;&#9;@init_initiated  &#9;&#9; initiated ≔  0&#10;&#9;&#9;@init_emitted  &#9;&#9; &#9; emitted ≔  0&#10;&#9;&#9;@init_gateway_processing gateway_processing ≔ 0&#10;&#9;&#9;@init_submit_cc_tx &#9;&#9; submit_cc_tx ≔  0&#10;&#9;&#9;@init_wallet_created&#9; wallet_created ≔ 0&#10;&#9;&#9;@init_wallet_amount&#9;&#9; wallet_amount ≔ 0&#10;  end&#10;&#10;  event SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_FABRIC extends SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_FABRIC&#10;  &#9;then&#10;&#9;&#9;@act111 subscribed ≔ 1&#10;  end&#10;&#10;  event INITIATE_CC_TX_IN_FABRIC extends INITIATE_CC_TX_IN_FABRIC&#10;  &#9;then&#10;  &#9;&#9;@act31 initiated ≔ 1&#10;  &#9;&#9;@act32 submit_cc_tx ≔ 0&#10;&#10;  end&#10;&#10;  event EMIT_CC_TX_EVENT_IN_FABRIC extends EMIT_CC_TX_EVENT_IN_FABRIC&#10;  &#9;then&#10;  &#9;&#9;@act31 emitted ≔ 1&#10;  &#9;&#9;@act32 initiated ≔ 0&#10;  &#9;&#9;@act33 submit_cc_tx ≔ 0&#10;  end&#10;&#10;  event LISTEN_CC_TX_EVENT_IN_FABRIC extends LISTEN_CC_TX_EVENT_IN_FABRIC&#10;    then&#10;  &#9;&#9;@act31 gateway_processing ≔ 1&#10;  &#9;&#9;@act32 emitted ≔  0&#10;  &#9;&#9;@act33 submit_cc_tx ≔ 0&#10;  end&#10;&#10;  event SUBMIT_CC_TX_TO_ETHEREUM extends SUBMIT_CC_TX_TO_ETHEREUM&#10;  &#9;then&#10;  &#9;&#9;@act31 submit_cc_tx ≔ 1&#10;  &#9;&#9;@act32 gateway_processing ≔ 0&#10;  &#9;&#9;@act33 wallet_amount ≔  accounts(gateway_address) − fee&#10;  end&#10;&#10;  event CREATE_ADDRESS_IN_ETHEREUM // Users can create their address on Ethereum (RQ1 and RQ2)&#10;  extends CREATE_ADDRESS_IN_ETHEREUM&#10;  &#9;when&#10;  &#9;&#9;@grd31 address = gateway_address&#10;  &#9;then&#10;  &#9;&#9;@act31 wallet_created ≔ 1&#10;  end&#10;&#10;  event DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM // Users (including the gateway) can deposit Ethers on their address (RQ3)&#10;  extends DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM&#10;  &#9;then&#10;  &#9;&#9;@act31 wallet_amount ≔ accounts(address) + amount&#10;  &#9;&#9;@act32 submit_cc_tx ≔ 0&#10;&#10;  end&#10;&#10;  event SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM // The user can transfer an estimated fee to the gateways account (RQ1)&#10;  extends SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM&#10;  end&#10;end&#10;" version="5">
+<org.eventb.core.machineFile org.eventb.core.configuration="org.eventb.core.fwd" org.eventb.core.generated="false" org.eventb.emf.persistence.emf_id="_5cjvXfRhEe60CqkwWvstGA" org.eventb.texttools.text_lastmodified="1712441179924" org.eventb.texttools.text_representation="machine CCTx_Fabric_Ethereum_Animation_m3 refines CCTx_Fabric_Ethereum_m2 sees CCTx_Fabric_Ethereum_c2&#10;&#10;variables received_source_transactions emitted_events subscriptions gateway_pending_events received_target_transactions accounts subscribed initiated emitted gateway_processing&#10;submit_cc_tx wallet_created wallet_amount&#10;&#10;invariants&#10;&#9;@inv31 subscribed ∈ {0,1}&#10;&#9;@inv32 initiated ∈ {0,1}&#10;&#9;@inv33 emitted ∈ {0,1}&#10;&#9;@inv34 gateway_processing ∈ {0,1}&#10;&#9;@inv35 submit_cc_tx ∈ {0,1}&#10;&#9;@inv36 wallet_created ∈ {0,1}&#10;&#9;@inv37 wallet_amount ∈ ℕ&#10;&#10;events&#10;  event INITIALISATION extends INITIALISATION&#10;&#9;then&#10;&#9;&#9;@init_subscribed &#9;&#9; subscribed ≔ 0&#10;&#9;&#9;@init_initiated  &#9;&#9; initiated ≔  0&#10;&#9;&#9;@init_emitted  &#9;&#9; &#9; emitted ≔  0&#10;&#9;&#9;@init_gateway_processing gateway_processing ≔ 0&#10;&#9;&#9;@init_submit_cc_tx &#9;&#9; submit_cc_tx ≔  0&#10;&#9;&#9;@init_wallet_created&#9; wallet_created ≔ 0&#10;&#9;&#9;@init_wallet_amount&#9;&#9; wallet_amount ≔ 0&#10;  end&#10;&#10;  event SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_FABRIC extends SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_FABRIC&#10;  &#9;then&#10;&#9;&#9;@act111 subscribed ≔ 1&#10;  end&#10;&#10;  event INITIATE_CC_TX_IN_FABRIC extends INITIATE_CC_TX_IN_FABRIC&#10;  &#9;then&#10;  &#9;&#9;@act31 initiated ≔ 1&#10;  &#9;&#9;@act32 submit_cc_tx ≔ 0&#10;&#10;  end&#10;&#10;  event EMIT_EVENT_IN_FABRIC extends EMIT_EVENT_IN_FABRIC&#10;  &#9;then&#10;  &#9;&#9;@act31 emitted ≔ 1&#10;  &#9;&#9;@act32 initiated ≔ 0&#10;  &#9;&#9;@act33 submit_cc_tx ≔ 0&#10;  end&#10;&#10;  event LISTEN_EVENT_IN_FABRIC extends LISTEN_EVENT_IN_FABRIC&#10;    then&#10;  &#9;&#9;@act31 gateway_processing ≔ 1&#10;  &#9;&#9;@act32 emitted ≔  0&#10;  &#9;&#9;@act33 submit_cc_tx ≔ 0&#10;  end&#10;&#10;  event SUBMIT_TX_TO_ETHEREUM extends SUBMIT_TX_TO_ETHEREUM&#10;  &#9;then&#10;  &#9;&#9;@act31 submit_cc_tx ≔ 1&#10;  &#9;&#9;@act32 gateway_processing ≔ 0&#10;  &#9;&#9;@act33 wallet_amount ≔  accounts(gateway_address) − fee&#10;  end&#10;&#10;  event CREATE_ADDRESS_IN_ETHEREUM // Users can create their address on Ethereum (RQ1 and RQ2)&#10;  extends CREATE_ADDRESS_IN_ETHEREUM&#10;  &#9;when&#10;  &#9;&#9;@grd31 address = gateway_address&#10;  &#9;then&#10;  &#9;&#9;@act31 wallet_created ≔ 1&#10;  end&#10;&#10;  event DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM // Users (including the gateway) can deposit Ethers on their address (RQ3)&#10;  extends DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM&#10;  &#9;then&#10;  &#9;&#9;@act31 wallet_amount ≔ accounts(address) + amount&#10;  &#9;&#9;@act32 submit_cc_tx ≔ 0&#10;&#10;  end&#10;&#10;  event SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM // The user can transfer an estimated fee to the gateways account (RQ1)&#10;  extends SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM&#10;  end&#10;end&#10;" version="5">
     <org.eventb.core.refinesMachine name="'" org.eventb.core.target="CCTx_Fabric_Ethereum_m2"/>
     <org.eventb.core.seesContext name="_8rq0TL7uEe6laZimEYihUg" org.eventb.core.target="CCTx_Fabric_Ethereum_c2"/>
-    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUh" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="INITIALISATION" org.eventb.emf.persistence.emf_id="_ZQiPO_KWEe60CqkwWvstGA">
-        <org.eventb.core.action name="_Xag6AMEEEe6yC4BToIaAqA" org.eventb.core.assignment="subscribed ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="init_subscribed" org.eventb.emf.persistence.emf_id="_ZQiPNPKWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_XahhEMEEEe6yC4BToIaAqA" org.eventb.core.assignment="initiated ≔  0" org.eventb.core.generated="false" org.eventb.core.label="init_initiated" org.eventb.emf.persistence.emf_id="_ZQiPNfKWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_ZQ-UAPKWEe60CqkwWvstGA" org.eventb.core.assignment="emitted ≔  0" org.eventb.core.generated="false" org.eventb.core.label="init_emitted" org.eventb.emf.persistence.emf_id="_ZQiPNvKWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_XahhEsEEEe6yC4BToIaAqA" org.eventb.core.assignment="gateway_processing ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="init_gateway_processing" org.eventb.emf.persistence.emf_id="_ZQiPN_KWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_XahhE8EEEe6yC4BToIaAqA" org.eventb.core.assignment="submit_cc_tx ≔  0" org.eventb.core.generated="false" org.eventb.core.label="init_submit_cc_tx" org.eventb.emf.persistence.emf_id="_ZQiPOPKWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_y69sYMEGEe6yC4BToIaAqA" org.eventb.core.assignment="wallet_created ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="init_wallet_created" org.eventb.emf.persistence.emf_id="_ZQiPOfKWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_BKVfsMEIEe6yC4BToIaAqA" org.eventb.core.assignment="wallet_amount ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="init_wallet_amount" org.eventb.emf.persistence.emf_id="_ZQiPOvKWEe60CqkwWvstGA"/>
+    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUh" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="INITIALISATION" org.eventb.emf.persistence.emf_id="_5cjvO_RhEe60CqkwWvstGA">
+        <org.eventb.core.action name="_Xag6AMEEEe6yC4BToIaAqA" org.eventb.core.assignment="subscribed ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="init_subscribed" org.eventb.emf.persistence.emf_id="_5cjvNPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_XahhEMEEEe6yC4BToIaAqA" org.eventb.core.assignment="initiated ≔  0" org.eventb.core.generated="false" org.eventb.core.label="init_initiated" org.eventb.emf.persistence.emf_id="_5cjvNfRhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_ZQ-UAPKWEe60CqkwWvstGA" org.eventb.core.assignment="emitted ≔  0" org.eventb.core.generated="false" org.eventb.core.label="init_emitted" org.eventb.emf.persistence.emf_id="_5cjvNvRhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_XahhEsEEEe6yC4BToIaAqA" org.eventb.core.assignment="gateway_processing ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="init_gateway_processing" org.eventb.emf.persistence.emf_id="_5cjvN_RhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_XahhE8EEEe6yC4BToIaAqA" org.eventb.core.assignment="submit_cc_tx ≔  0" org.eventb.core.generated="false" org.eventb.core.label="init_submit_cc_tx" org.eventb.emf.persistence.emf_id="_5cjvOPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_y69sYMEGEe6yC4BToIaAqA" org.eventb.core.assignment="wallet_created ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="init_wallet_created" org.eventb.emf.persistence.emf_id="_5cjvOfRhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_BKVfsMEIEe6yC4BToIaAqA" org.eventb.core.assignment="wallet_amount ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="init_wallet_amount" org.eventb.emf.persistence.emf_id="_5cjvOvRhEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUi" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_FABRIC" org.eventb.emf.persistence.emf_id="_ZQiPPvKWEe60CqkwWvstGA">
+    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUi" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_FABRIC" org.eventb.emf.persistence.emf_id="_5cjvPvRhEe60CqkwWvstGA">
         <org.eventb.core.refinesEvent name="'" org.eventb.core.target="SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_FABRIC"/>
-        <org.eventb.core.action name="_hvM14MEEEe6yC4BToIaAqA" org.eventb.core.assignment="subscribed ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act111" org.eventb.emf.persistence.emf_id="_ZQiPPfKWEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_hvM14MEEEe6yC4BToIaAqA" org.eventb.core.assignment="subscribed ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act111" org.eventb.emf.persistence.emf_id="_5cjvPfRhEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUj" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="INITIATE_CC_TX_IN_FABRIC" org.eventb.emf.persistence.emf_id="_ZQiPQvKWEe60CqkwWvstGA">
+    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUj" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="INITIATE_CC_TX_IN_FABRIC" org.eventb.emf.persistence.emf_id="_5cjvQvRhEe60CqkwWvstGA">
         <org.eventb.core.refinesEvent name="'" org.eventb.core.target="INITIATE_CC_TX_IN_FABRIC"/>
-        <org.eventb.core.action name="_kp_MAMEEEe6yC4BToIaAqA" org.eventb.core.assignment="initiated ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_ZQiPQPKWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_kqAaIMEEEe6yC4BToIaAqA" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act32" org.eventb.emf.persistence.emf_id="_ZQiPQfKWEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_kp_MAMEEEe6yC4BToIaAqA" org.eventb.core.assignment="initiated ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_5cjvQPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_kqAaIMEEEe6yC4BToIaAqA" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act32" org.eventb.emf.persistence.emf_id="_5cjvQfRhEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_e359MPKVEe60CqkwWvstGA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="EMIT_CC_TX_EVENT_IN_FABRIC" org.eventb.emf.persistence.emf_id="_ZQiPR_KWEe60CqkwWvstGA">
-        <org.eventb.core.refinesEvent name="_e359MfKVEe60CqkwWvstGA" org.eventb.core.target="EMIT_CC_TX_EVENT_IN_FABRIC"/>
-        <org.eventb.core.action name="_kp_zEMEEEe6yC4BToIaAqA" org.eventb.core.assignment="emitted ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_ZQiPRPKWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_kqBoQMEEEe6yC4BToIaAqA" org.eventb.core.assignment="initiated ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act32" org.eventb.emf.persistence.emf_id="_ZQiPRfKWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_y9WKoMEJEe6yC4BToIaAqA" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act33" org.eventb.emf.persistence.emf_id="_ZQiPRvKWEe60CqkwWvstGA"/>
+    <org.eventb.core.event name="_5dHIwPRhEe60CqkwWvstGA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="EMIT_EVENT_IN_FABRIC" org.eventb.emf.persistence.emf_id="_5cjvR_RhEe60CqkwWvstGA">
+        <org.eventb.core.refinesEvent name="_5dHIwfRhEe60CqkwWvstGA" org.eventb.core.target="EMIT_EVENT_IN_FABRIC"/>
+        <org.eventb.core.action name="_kp_zEMEEEe6yC4BToIaAqA" org.eventb.core.assignment="emitted ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_5cjvRPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_kqBoQMEEEe6yC4BToIaAqA" org.eventb.core.assignment="initiated ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act32" org.eventb.emf.persistence.emf_id="_5cjvRfRhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_y9WKoMEJEe6yC4BToIaAqA" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act33" org.eventb.emf.persistence.emf_id="_5cjvRvRhEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUl" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="LISTEN_CC_TX_EVENT_IN_FABRIC" org.eventb.emf.persistence.emf_id="_ZQiPTPKWEe60CqkwWvstGA">
-        <org.eventb.core.refinesEvent name="'" org.eventb.core.target="LISTEN_CC_TX_EVENT_IN_FABRIC"/>
-        <org.eventb.core.action name="_kqBBMMEEEe6yC4BToIaAqA" org.eventb.core.assignment="gateway_processing ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_ZQiPSfKWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_pHPaccEEEe6yC4BToIaAqA" org.eventb.core.assignment="emitted ≔  0" org.eventb.core.generated="false" org.eventb.core.label="act32" org.eventb.emf.persistence.emf_id="_ZQiPSvKWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_EcXw0MELEe6yC4BToIaAqA" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act33" org.eventb.emf.persistence.emf_id="_ZQiPS_KWEe60CqkwWvstGA"/>
+    <org.eventb.core.event name="_5dHv0PRhEe60CqkwWvstGA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="LISTEN_EVENT_IN_FABRIC" org.eventb.emf.persistence.emf_id="_5cjvTPRhEe60CqkwWvstGA">
+        <org.eventb.core.refinesEvent name="_5dHv0fRhEe60CqkwWvstGA" org.eventb.core.target="LISTEN_EVENT_IN_FABRIC"/>
+        <org.eventb.core.action name="_kqBBMMEEEe6yC4BToIaAqA" org.eventb.core.assignment="gateway_processing ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_5cjvSfRhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_pHPaccEEEe6yC4BToIaAqA" org.eventb.core.assignment="emitted ≔  0" org.eventb.core.generated="false" org.eventb.core.label="act32" org.eventb.emf.persistence.emf_id="_5cjvSvRhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_EcXw0MELEe6yC4BToIaAqA" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act33" org.eventb.emf.persistence.emf_id="_5cjvS_RhEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUm" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="SUBMIT_CC_TX_TO_ETHEREUM" org.eventb.emf.persistence.emf_id="_ZQiPUfKWEe60CqkwWvstGA">
-        <org.eventb.core.refinesEvent name="'" org.eventb.core.target="SUBMIT_CC_TX_TO_ETHEREUM"/>
-        <org.eventb.core.action name="_pHPacMEEEe6yC4BToIaAqA" org.eventb.core.assignment="submit_cc_tx ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_ZQiPTvKWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_EcY-8MELEe6yC4BToIaAqA" org.eventb.core.assignment="gateway_processing ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act32" org.eventb.emf.persistence.emf_id="_ZQiPT_KWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_EcZmAMELEe6yC4BToIaAqA" org.eventb.core.assignment="wallet_amount ≔  accounts(gateway_address) − fee" org.eventb.core.generated="false" org.eventb.core.label="act33" org.eventb.emf.persistence.emf_id="_ZQiPUPKWEe60CqkwWvstGA"/>
+    <org.eventb.core.event name="_5dIW4PRhEe60CqkwWvstGA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="SUBMIT_TX_TO_ETHEREUM" org.eventb.emf.persistence.emf_id="_5cjvUfRhEe60CqkwWvstGA">
+        <org.eventb.core.refinesEvent name="_5dIW4fRhEe60CqkwWvstGA" org.eventb.core.target="SUBMIT_TX_TO_ETHEREUM"/>
+        <org.eventb.core.action name="_pHPacMEEEe6yC4BToIaAqA" org.eventb.core.assignment="submit_cc_tx ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_5cjvTvRhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_EcY-8MELEe6yC4BToIaAqA" org.eventb.core.assignment="gateway_processing ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act32" org.eventb.emf.persistence.emf_id="_5cjvT_RhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_EcZmAMELEe6yC4BToIaAqA" org.eventb.core.assignment="wallet_amount ≔  accounts(gateway_address) − fee" org.eventb.core.generated="false" org.eventb.core.label="act33" org.eventb.emf.persistence.emf_id="_5cjvUPRhEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUn" org.eventb.core.comment="Users can create their address on Ethereum (RQ1 and RQ2)" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="CREATE_ADDRESS_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_ZQiPVfKWEe60CqkwWvstGA">
+    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUn" org.eventb.core.comment="Users can create their address on Ethereum (RQ1 and RQ2)" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="CREATE_ADDRESS_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_5cjvVfRhEe60CqkwWvstGA">
         <org.eventb.core.refinesEvent name="'" org.eventb.core.target="CREATE_ADDRESS_IN_ETHEREUM"/>
-        <org.eventb.core.action name="_qWM2AMEGEe6yC4BToIaAqA" org.eventb.core.assignment="wallet_created ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_ZQiPVPKWEe60CqkwWvstGA"/>
-        <org.eventb.core.guard name="_wieyEMEGEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="grd31" org.eventb.core.predicate="address = gateway_address" org.eventb.emf.persistence.emf_id="_ZQiPU_KWEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_qWM2AMEGEe6yC4BToIaAqA" org.eventb.core.assignment="wallet_created ≔ 1" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_5cjvVPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_wieyEMEGEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="grd31" org.eventb.core.predicate="address = gateway_address" org.eventb.emf.persistence.emf_id="_5cjvU_RhEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUo" org.eventb.core.comment="Users (including the gateway) can deposit Ethers on their address (RQ3)" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_ZQiPWfKWEe60CqkwWvstGA">
+    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUo" org.eventb.core.comment="Users (including the gateway) can deposit Ethers on their address (RQ3)" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_5cjvWfRhEe60CqkwWvstGA">
         <org.eventb.core.refinesEvent name="'" org.eventb.core.target="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM"/>
-        <org.eventb.core.action name="_7CFvEMEHEe6yC4BToIaAqA" org.eventb.core.assignment="wallet_amount ≔ accounts(address) + amount" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_ZQiPV_KWEe60CqkwWvstGA"/>
-        <org.eventb.core.action name="_FU5CUMENEe6yC4BToIaAqA" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act32" org.eventb.emf.persistence.emf_id="_ZQiPWPKWEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_7CFvEMEHEe6yC4BToIaAqA" org.eventb.core.assignment="wallet_amount ≔ accounts(address) + amount" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_5cjvV_RhEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_FU5CUMENEe6yC4BToIaAqA" org.eventb.core.assignment="submit_cc_tx ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act32" org.eventb.emf.persistence.emf_id="_5cjvWPRhEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUp" org.eventb.core.comment="The user can transfer an estimated fee to the gateways account (RQ1)" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_ZQiPW_KWEe60CqkwWvstGA">
+    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUp" org.eventb.core.comment="The user can transfer an estimated fee to the gateways account (RQ1)" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_5cjvW_RhEe60CqkwWvstGA">
         <org.eventb.core.refinesEvent name="'" org.eventb.core.target="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM"/>
     </org.eventb.core.event>
-    <org.eventb.core.invariant name="_qWNdEMEGEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="inv31" org.eventb.core.predicate="subscribed ∈ {0,1}" org.eventb.emf.persistence.emf_id="_ZQiPLfKWEe60CqkwWvstGA"/>
-    <org.eventb.core.invariant name="_qWNdEcEGEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="inv32" org.eventb.core.predicate="initiated ∈ {0,1}" org.eventb.emf.persistence.emf_id="_ZQiPLvKWEe60CqkwWvstGA"/>
-    <org.eventb.core.invariant name="_qWNdEsEGEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="inv33" org.eventb.core.predicate="emitted ∈ {0,1}" org.eventb.emf.persistence.emf_id="_ZQiPL_KWEe60CqkwWvstGA"/>
-    <org.eventb.core.invariant name="_qWNdE8EGEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="inv34" org.eventb.core.predicate="gateway_processing ∈ {0,1}" org.eventb.emf.persistence.emf_id="_ZQiPMPKWEe60CqkwWvstGA"/>
-    <org.eventb.core.invariant name="_qWNdFMEGEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="inv35" org.eventb.core.predicate="submit_cc_tx ∈ {0,1}" org.eventb.emf.persistence.emf_id="_ZQiPMfKWEe60CqkwWvstGA"/>
-    <org.eventb.core.invariant name="_qWOEIMEGEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="inv36" org.eventb.core.predicate="wallet_created ∈ {0,1}" org.eventb.emf.persistence.emf_id="_ZQiPMvKWEe60CqkwWvstGA"/>
-    <org.eventb.core.invariant name="_9cXZIMEHEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="inv37" org.eventb.core.predicate="wallet_amount ∈ ℕ" org.eventb.emf.persistence.emf_id="_ZQiPM_KWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_yREdab7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="received_transactions" org.eventb.emf.persistence.emf_id="_ZQiPIPKWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_cNBD0PKVEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="emitted_events" org.eventb.emf.persistence.emf_id="_ZQiPIfKWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_yREda77uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="subscriptions" org.eventb.emf.persistence.emf_id="_ZQiPIvKWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_yREdbL7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="gateway_pending_transactions" org.eventb.emf.persistence.emf_id="_ZQiPI_KWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_yREdbb7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="received_cross_chain_transactions" org.eventb.emf.persistence.emf_id="_ZQiPJPKWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_8rz-D77uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="accounts" org.eventb.emf.persistence.emf_id="_ZQiPJfKWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_LY0pwMEEEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.identifier="subscribed" org.eventb.emf.persistence.emf_id="_ZQiPJvKWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_LY0pwcEEEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.identifier="initiated" org.eventb.emf.persistence.emf_id="_ZQiPJ_KWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_ZQ-UAfKWEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="emitted" org.eventb.emf.persistence.emf_id="_ZQiPKPKWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_LY1Q0cEEEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.identifier="gateway_processing" org.eventb.emf.persistence.emf_id="_ZQiPKfKWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_LY134MEEEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.identifier="submit_cc_tx" org.eventb.emf.persistence.emf_id="_ZQiPKvKWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_qWPSQMEGEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.identifier="wallet_created" org.eventb.emf.persistence.emf_id="_ZQiPK_KWEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_9cZOUMEHEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.identifier="wallet_amount" org.eventb.emf.persistence.emf_id="_ZQiPLPKWEe60CqkwWvstGA"/>
+    <org.eventb.core.invariant name="_qWNdEMEGEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="inv31" org.eventb.core.predicate="subscribed ∈ {0,1}" org.eventb.emf.persistence.emf_id="_5cjvLfRhEe60CqkwWvstGA"/>
+    <org.eventb.core.invariant name="_qWNdEcEGEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="inv32" org.eventb.core.predicate="initiated ∈ {0,1}" org.eventb.emf.persistence.emf_id="_5cjvLvRhEe60CqkwWvstGA"/>
+    <org.eventb.core.invariant name="_qWNdEsEGEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="inv33" org.eventb.core.predicate="emitted ∈ {0,1}" org.eventb.emf.persistence.emf_id="_5cjvL_RhEe60CqkwWvstGA"/>
+    <org.eventb.core.invariant name="_qWNdE8EGEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="inv34" org.eventb.core.predicate="gateway_processing ∈ {0,1}" org.eventb.emf.persistence.emf_id="_5cjvMPRhEe60CqkwWvstGA"/>
+    <org.eventb.core.invariant name="_qWNdFMEGEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="inv35" org.eventb.core.predicate="submit_cc_tx ∈ {0,1}" org.eventb.emf.persistence.emf_id="_5cjvMfRhEe60CqkwWvstGA"/>
+    <org.eventb.core.invariant name="_qWOEIMEGEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="inv36" org.eventb.core.predicate="wallet_created ∈ {0,1}" org.eventb.emf.persistence.emf_id="_5cjvMvRhEe60CqkwWvstGA"/>
+    <org.eventb.core.invariant name="_9cXZIMEHEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="inv37" org.eventb.core.predicate="wallet_amount ∈ ℕ" org.eventb.emf.persistence.emf_id="_5cjvM_RhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_2ZLTIPRgEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="received_source_transactions" org.eventb.emf.persistence.emf_id="_5cjvIPRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_cNBD0PKVEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="emitted_events" org.eventb.emf.persistence.emf_id="_5cjvIfRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_yREda77uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="subscriptions" org.eventb.emf.persistence.emf_id="_5cjvIvRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_2ZLTIfRgEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="gateway_pending_events" org.eventb.emf.persistence.emf_id="_5cjvI_RhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_2ZLTIvRgEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="received_target_transactions" org.eventb.emf.persistence.emf_id="_5cjvJPRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_8rz-D77uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="accounts" org.eventb.emf.persistence.emf_id="_5cjvJfRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_LY0pwMEEEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.identifier="subscribed" org.eventb.emf.persistence.emf_id="_5cjvJvRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_LY0pwcEEEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.identifier="initiated" org.eventb.emf.persistence.emf_id="_5cjvJ_RhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_ZQ-UAfKWEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="emitted" org.eventb.emf.persistence.emf_id="_5cjvKPRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_LY1Q0cEEEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.identifier="gateway_processing" org.eventb.emf.persistence.emf_id="_5cjvKfRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_LY134MEEEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.identifier="submit_cc_tx" org.eventb.emf.persistence.emf_id="_5cjvKvRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_qWPSQMEGEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.identifier="wallet_created" org.eventb.emf.persistence.emf_id="_5cjvK_RhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_9cZOUMEHEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.identifier="wallet_amount" org.eventb.emf.persistence.emf_id="_5cjvLPRhEe60CqkwWvstGA"/>
 </org.eventb.core.machineFile>
diff --git a/gateway-event-b/CCTx_Fabric_Ethereum_c2.bcc b/gateway-event-b/CCTx_Fabric_Ethereum_c2.bcc
index 0b9639ec2d67fc680740c8a57890bb7935c01679..5e190e47f4e8cd2b08df8c9cc2d755be50943535 100644
--- a/gateway-event-b/CCTx_Fabric_Ethereum_c2.bcc
+++ b/gateway-event-b/CCTx_Fabric_Ethereum_c2.bcc
@@ -5,13 +5,13 @@
         <org.eventb.core.scAxiom name="'" org.eventb.core.label="axm1;" org.eventb.core.predicate="source_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKcab7uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAxiom name="(" org.eventb.core.label="axm2;" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKcar7uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAxiom name=")" org.eventb.core.label="axm3;" org.eventb.core.predicate="gateway∈GATEWAYS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKca77uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scCarrierSet name="TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_dldMwPReEe60CqkwWvstGA" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
         <org.eventb.core.scConstant name="source_smart_contract" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmML7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
-        <org.eventb.core.scCarrierSet name="CROSS_CHAIN_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNr7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
         <org.eventb.core.scConstant name="gateway" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmMr7uEe6laZimEYihUg" org.eventb.core.type="GATEWAYS"/>
-        <org.eventb.core.scCarrierSet name="CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmN77uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_TRANSACTIONS)"/>
         <org.eventb.core.scCarrierSet name="GATEWAYS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmM77uEe6laZimEYihUg" org.eventb.core.type="ℙ(GATEWAYS)"/>
+        <org.eventb.core.scCarrierSet name="SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_XWUxAPReEe60CqkwWvstGA" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.scCarrierSet name="SMART_CONTRACT_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_H4R8YPRjEe60CqkwWvstGA" org.eventb.core.type="ℙ(SMART_CONTRACT_EVENTS)"/>
         <org.eventb.core.scConstant name="target_smart_contract" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmMb7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
-        <org.eventb.core.scCarrierSet name="TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNL7uEe6laZimEYihUg" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
         <org.eventb.core.scCarrierSet name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNb7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
     </org.eventb.core.scInternalContext>
     <org.eventb.core.scAxiom name="CCTx_Abstract_DLT_c2" org.eventb.core.label="axm11;" org.eventb.core.predicate="gateway_address∈ADDRESS" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_c2.buc|org.eventb.core.contextFile#CCTx_Fabric_Ethereum_c2|org.eventb.core.axiom#_seJcgL7uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
diff --git a/gateway-event-b/CCTx_Fabric_Ethereum_c2.bpo b/gateway-event-b/CCTx_Fabric_Ethereum_c2.bpo
index 627f42fde277cfb5988f9769017768ef8e4374cb..e804772de11eb777debfbc6cd03ecc03e2433758 100644
--- a/gateway-event-b/CCTx_Fabric_Ethereum_c2.bpo
+++ b/gateway-event-b/CCTx_Fabric_Ethereum_c2.bpo
@@ -1,10 +1,10 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<org.eventb.core.poFile org.eventb.core.poStamp="4">
-    <org.eventb.core.poPredicateSet name="ABSHYP" org.eventb.core.poStamp="4">
-        <org.eventb.core.poIdentifier name="CROSS_CHAIN_EVENTS" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
-        <org.eventb.core.poIdentifier name="CROSS_CHAIN_TRANSACTIONS" org.eventb.core.type="ℙ(CROSS_CHAIN_TRANSACTIONS)"/>
+<org.eventb.core.poFile org.eventb.core.poStamp="6">
+    <org.eventb.core.poPredicateSet name="ABSHYP" org.eventb.core.poStamp="6">
+        <org.eventb.core.poIdentifier name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
-        <org.eventb.core.poIdentifier name="TRANSACTIONS" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="SOURCE_TRANSACTIONS" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="SMART_CONTRACT_EVENTS" org.eventb.core.type="ℙ(SMART_CONTRACT_EVENTS)"/>
         <org.eventb.core.poIdentifier name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
         <org.eventb.core.poIdentifier name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
         <org.eventb.core.poIdentifier name="gateway" org.eventb.core.type="GATEWAYS"/>
@@ -13,11 +13,9 @@
         <org.eventb.core.poPredicate name="CROSS_CHAIN_SMART_CONTRACTU" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKcar7uEe6laZimEYihUg"/>
         <org.eventb.core.poPredicate name="CROSS_CHAIN_SMART_CONTRACTV" org.eventb.core.predicate="gateway∈GATEWAYS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKca77uEe6laZimEYihUg"/>
         <org.eventb.core.poIdentifier name="ADDRESS" org.eventb.core.type="ℙ(ADDRESS)"/>
-        <org.eventb.core.poIdentifier name="initial_deposit" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="gateway_address" org.eventb.core.type="ADDRESS"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_c2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_c2|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="4">
+    <org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_c2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_c2|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="6">
         <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="gateway_address∈ADDRESS" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_c2.buc|org.eventb.core.contextFile#CCTx_Fabric_Ethereum_c2|org.eventb.core.axiom#_seJcgL7uEe6laZimEYihUg"/>
-        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="initial_deposit&gt;0" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_c2.buc|org.eventb.core.contextFile#CCTx_Fabric_Ethereum_c2|org.eventb.core.axiom#_seJcgb7uEe6laZimEYihUg"/>
     </org.eventb.core.poPredicateSet>
 </org.eventb.core.poFile>
diff --git a/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm b/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm
index 98f5600cd687cf9e72a85818121e140c66bf5259..1671885b5abc63210b4bdc42a736668440eabaf7 100644
--- a/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm
+++ b/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm
@@ -6,13 +6,13 @@
         <org.eventb.core.scAxiom name="'" org.eventb.core.label="axm1;" org.eventb.core.predicate="source_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKcab7uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAxiom name="(" org.eventb.core.label="axm2;" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKcar7uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAxiom name=")" org.eventb.core.label="axm3;" org.eventb.core.predicate="gateway∈GATEWAYS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKca77uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scCarrierSet name="TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_dldMwPReEe60CqkwWvstGA" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
         <org.eventb.core.scConstant name="source_smart_contract" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmML7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
-        <org.eventb.core.scCarrierSet name="CROSS_CHAIN_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNr7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
         <org.eventb.core.scConstant name="gateway" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmMr7uEe6laZimEYihUg" org.eventb.core.type="GATEWAYS"/>
-        <org.eventb.core.scCarrierSet name="CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmN77uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_TRANSACTIONS)"/>
         <org.eventb.core.scCarrierSet name="GATEWAYS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmM77uEe6laZimEYihUg" org.eventb.core.type="ℙ(GATEWAYS)"/>
+        <org.eventb.core.scCarrierSet name="SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_XWUxAPReEe60CqkwWvstGA" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.scCarrierSet name="SMART_CONTRACT_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_H4R8YPRjEe60CqkwWvstGA" org.eventb.core.type="ℙ(SMART_CONTRACT_EVENTS)"/>
         <org.eventb.core.scConstant name="target_smart_contract" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmMb7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
-        <org.eventb.core.scCarrierSet name="TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNL7uEe6laZimEYihUg" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
         <org.eventb.core.scCarrierSet name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNb7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
     </org.eventb.core.scInternalContext>
     <org.eventb.core.scInternalContext name="CCTx_Fabric_Ethereum_c2">
@@ -21,84 +21,86 @@
         <org.eventb.core.scCarrierSet name="ADDRESS" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_c2.buc|org.eventb.core.contextFile#CCTx_Fabric_Ethereum_c2|org.eventb.core.carrierSet#_seJchL7uEe6laZimEYihUg" org.eventb.core.type="ℙ(ADDRESS)"/>
         <org.eventb.core.scConstant name="gateway_address" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_c2.buc|org.eventb.core.contextFile#CCTx_Fabric_Ethereum_c2|org.eventb.core.constant#_seJcgr7uEe6laZimEYihUg" org.eventb.core.type="ADDRESS"/>
     </org.eventb.core.scInternalContext>
-    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c2" org.eventb.core.label="inv1" org.eventb.core.predicate="received_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWcMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c3" org.eventb.core.label="inv2" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWccQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c2" org.eventb.core.label="inv1" org.eventb.core.predicate="received_source_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWcMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c3" org.eventb.core.label="inv2" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ SMART_CONTRACT_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWccQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
     <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c4" org.eventb.core.label="inv3" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c5" org.eventb.core.label="inv4" org.eventb.core.predicate="gateway_pending_transactions∈GATEWAYS ↔ CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c6" org.eventb.core.label="inv5" org.eventb.core.predicate="received_cross_chain_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_qTKs0MT7Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c5" org.eventb.core.label="inv4" org.eventb.core.predicate="gateway_pending_events∈GATEWAYS ↔ TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c6" org.eventb.core.label="inv5" org.eventb.core.predicate="received_target_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_qTKs0MT7Ee609fto5wotHA" org.eventb.core.theorem="false"/>
     <org.eventb.core.scInvariant name="CCTx_Fabric_Ethereum_c3" org.eventb.core.label="inv11" org.eventb.core.predicate="accounts∈ADDRESS ⇸ ℕ" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.invariant#_XvjdQMEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scVariable name="received_target_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.variable#_z3ahAPRgEe60CqkwWvstGA" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
     <org.eventb.core.scVariable name="accounts" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.variable#_8rz-D77uEe6laZimEYihUg" org.eventb.core.type="ℙ(ADDRESS×ℤ)"/>
-    <org.eventb.core.scVariable name="received_cross_chain_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.variable#_yREdbb7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
+    <org.eventb.core.scVariable name="gateway_pending_events" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.variable#_z3Z58PRgEe60CqkwWvstGA" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
     <org.eventb.core.scVariable name="subscriptions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.variable#_yREda77uEe6laZimEYihUg" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
-    <org.eventb.core.scVariable name="emitted_events" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.variable#_amPTQPKVEe60CqkwWvstGA" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
-    <org.eventb.core.scVariable name="gateway_pending_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.variable#_yREdbL7uEe6laZimEYihUg" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
-    <org.eventb.core.scVariable name="received_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.variable#_yREdab7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
-    <org.eventb.core.scEvent name="received_cross_chain_transactiont" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="INITIALISATION" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_cross_chain_transactiont" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
-        <org.eventb.core.scAction name="'" org.eventb.core.assignment="received_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBMgMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="(" org.eventb.core.assignment="emitted_events ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzkMQ4Ee609fto5wotHA"/>
+    <org.eventb.core.scVariable name="emitted_events" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.variable#_amPTQPKVEe60CqkwWvstGA" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+    <org.eventb.core.scVariable name="received_source_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.variable#_wo-PEPRgEe60CqkwWvstGA" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
+    <org.eventb.core.scEvent name="received_target_transactiont" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="INITIALISATION" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_target_transactiont" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
+        <org.eventb.core.scAction name="'" org.eventb.core.assignment="received_source_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBMgMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="(" org.eventb.core.assignment="emitted_events ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzkMQ4Ee609fto5wotHA"/>
         <org.eventb.core.scAction name=")" org.eventb.core.assignment="subscriptions ≔ ∅ ⦂ ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)" org.eventb.core.label="act3" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzkcQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="*" org.eventb.core.assignment="gateway_pending_transactions ≔ ∅ ⦂ ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)" org.eventb.core.label="act4" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzksQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="+" org.eventb.core.assignment="received_cross_chain_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)" org.eventb.core.label="act6" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpCaoMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="*" org.eventb.core.assignment="gateway_pending_events ≔ ∅ ⦂ ℙ(GATEWAYS×TARGET_TRANSACTIONS)" org.eventb.core.label="act4" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzksQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="+" org.eventb.core.assignment="received_target_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)" org.eventb.core.label="act6" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpCaoMQ4Ee609fto5wotHA"/>
         <org.eventb.core.scAction name="," org.eventb.core.assignment="accounts ≔ ∅ ⦂ ℙ(ADDRESS×ℤ)" org.eventb.core.label="act11" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh|org.eventb.core.action#_XvgZ8MEBEe6yC4BToIaAqA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionu" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_FABRIC" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rq0Tr7uEe6laZimEYihUg">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_cross_chain_transactionu" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rq0Tr7uEe6laZimEYihUg|org.eventb.core.refinesEvent#_8rq0T77uEe6laZimEYihUg"/>
+    <org.eventb.core.scEvent name="received_target_transactionu" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_FABRIC" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rq0Tr7uEe6laZimEYihUg">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_target_transactionu" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rq0Tr7uEe6laZimEYihUg|org.eventb.core.refinesEvent#_8rq0T77uEe6laZimEYihUg"/>
         <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="gateway ↦ source_smart_contract∉subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_yQ9vtr7uEe6laZimEYihUg|org.eventb.core.guard#_zpDBscQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAction name="(" org.eventb.core.assignment="subscriptions ≔ subscriptions∪{gateway ↦ source_smart_contract}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_yQ9vtr7uEe6laZimEYihUg|org.eventb.core.action#_zpDBsMQ4Ee609fto5wotHA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionv" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="INITIATE_CC_TX_IN_FABRIC" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_2kWtoMBFEe6yC4BToIaAqA">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_cross_chain_transactionv" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_2kWtoMBFEe6yC4BToIaAqA|org.eventb.core.refinesEvent#_2kWtocBFEe6yC4BToIaAqA"/>
-        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="transaction∈TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpDowcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd3" org.eventb.core.predicate="transaction∉received_transactions[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpEP0MQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scAction name="transactioo" org.eventb.core.assignment="received_transactions ≔ received_transactions∪{source_smart_contract ↦ transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.action#_zpDowMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.parameter#_yQ9vvb7uEe6laZimEYihUg" org.eventb.core.type="TRANSACTIONS"/>
+    <org.eventb.core.scEvent name="received_target_transactionv" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="INITIATE_CC_TX_IN_FABRIC" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_2kWtoMBFEe6yC4BToIaAqA">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_target_transactionv" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_2kWtoMBFEe6yC4BToIaAqA|org.eventb.core.refinesEvent#_2kWtocBFEe6yC4BToIaAqA"/>
+        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="transaction∈SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpDowcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd3" org.eventb.core.predicate="transaction∉received_source_transactions[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpEP0MQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scAction name="transactioo" org.eventb.core.assignment="received_source_transactions ≔ received_source_transactions∪{source_smart_contract ↦ transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.action#_zpDowMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.parameter#_yQ9vvb7uEe6laZimEYihUg" org.eventb.core.type="SOURCE_TRANSACTIONS"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionw" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="EMIT_CC_TX_EVENT_IN_FABRIC" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_VlogIPKVEe60CqkwWvstGA">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_cross_chain_transactionw" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_VlogIPKVEe60CqkwWvstGA|org.eventb.core.refinesEvent#_VlogIfKVEe60CqkwWvstGA"/>
-        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ transaction∈received_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.guard#_zpFd8cQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="cross_chain_event∉emitted_events[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.guard#_zpGFAMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scAction name="cross_chain_evenu" org.eventb.core.assignment="emitted_events ≔ emitted_events∪{source_smart_contract ↦ cross_chain_event}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.action#_zpE24MQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="cross_chain_evenv" org.eventb.core.assignment="received_transactions ≔ received_transactions ∖ {source_smart_contract ↦ transaction}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.action#_zpFd8MQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scParameter name="cross_chain_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.parameter#_yQ9vxL7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_EVENTS"/>
-        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.parameter#_yQ9vw77uEe6laZimEYihUg" org.eventb.core.type="TRANSACTIONS"/>
+    <org.eventb.core.scEvent name="received_target_transactionw" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="EMIT_EVENT_IN_FABRIC" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoAPRhEe60CqkwWvstGA">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_target_transactionw" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoAPRhEe60CqkwWvstGA|org.eventb.core.refinesEvent#_1TfoAfRhEe60CqkwWvstGA"/>
+        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ transaction∈received_source_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpFd8cQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="emitted_event∉emitted_events[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpGFAMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scAction name="emitted_evenu" org.eventb.core.assignment="emitted_events ≔ emitted_events∪{source_smart_contract ↦ emitted_event}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.action#_zpE24MQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="emitted_evenv" org.eventb.core.assignment="received_source_transactions ≔ received_source_transactions ∖ {source_smart_contract ↦ transaction}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.action#_zpFd8MQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scParameter name="emitted_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.parameter#_RRvi8PRfEe60CqkwWvstGA" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
+        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.parameter#_yQ9vw77uEe6laZimEYihUg" org.eventb.core.type="SOURCE_TRANSACTIONS"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionx" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="LISTEN_CC_TX_EVENT_IN_FABRIC" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_XiaDn8BGEe6yC4BToIaAqA">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_cross_chain_transactionx" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_XiaDn8BGEe6yC4BToIaAqA|org.eventb.core.refinesEvent#_XiaDoMBGEe6yC4BToIaAqA"/>
-        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ cross_chain_event∈emitted_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpHTIcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="gateway ↦ source_smart_contract∈subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpH6MMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name=")" org.eventb.core.label="grd3" org.eventb.core.predicate="gateway ↦ cross_chain_transaction∉gateway_pending_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpH6McQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scAction name="cross_chain_transactioo" org.eventb.core.assignment="gateway_pending_transactions ≔ gateway_pending_transactions∪{gateway ↦ cross_chain_transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.action#_zpGsEMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="cross_chain_transactiop" org.eventb.core.assignment="emitted_events ≔ emitted_events ∖ {source_smart_contract ↦ cross_chain_event}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.action#_zpHTIMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scParameter name="cross_chain_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.parameter#_yQ9vy77uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_EVENTS"/>
-        <org.eventb.core.scParameter name="cross_chain_transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.parameter#_yQ9vzL7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_TRANSACTIONS"/>
+    <org.eventb.core.scEvent name="received_target_transactionx" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="LISTEN_EVENT_IN_FABRIC" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoAvRhEe60CqkwWvstGA">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_target_transactionx" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoAvRhEe60CqkwWvstGA|org.eventb.core.refinesEvent#_1TfoA_RhEe60CqkwWvstGA"/>
+        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ emitted_event∈emitted_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpHTIcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="gateway ↦ source_smart_contract∈subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpH6MMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name=")" org.eventb.core.label="grd3" org.eventb.core.predicate="gateway ↦ pending_event∉gateway_pending_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpH6McQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scAction name="pending_evenu" org.eventb.core.assignment="gateway_pending_events ≔ gateway_pending_events∪{gateway ↦ pending_event}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.action#_zpGsEMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="pending_evenv" org.eventb.core.assignment="emitted_events ≔ emitted_events ∖ {source_smart_contract ↦ emitted_event}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.action#_zpHTIMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scParameter name="pending_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.parameter#_rW2qoPRfEe60CqkwWvstGA" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.scParameter name="emitted_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.parameter#_WbZkYPRfEe60CqkwWvstGA" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactiony" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="SUBMIT_CC_TX_TO_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_cross_chain_transactiony" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA|org.eventb.core.refinesEvent#_i1L-4MBGEe6yC4BToIaAqA"/>
-        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="gateway ↦ cross_chain_transaction∈gateway_pending_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpJvYcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scAction name="cross_chain_transactioo" org.eventb.core.assignment="received_cross_chain_transactions ≔ received_cross_chain_transactions∪{target_smart_contract ↦ cross_chain_transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.action#_zpJIUMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="cross_chain_transactiop" org.eventb.core.assignment="gateway_pending_transactions ≔ gateway_pending_transactions ∖ {gateway ↦ cross_chain_transaction}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.action#_zpJvYMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scParameter name="cross_chain_transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.parameter#_yREdY77uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_TRANSACTIONS"/>
-        <org.eventb.core.scGuard name="cross_chain_transactioq" org.eventb.core.label="grd11" org.eventb.core.predicate="gateway_address∈dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA|org.eventb.core.guard#_XvhBAcEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="cross_chain_transactior" org.eventb.core.label="grd12" org.eventb.core.predicate="accounts(gateway_address)≥fee" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA|org.eventb.core.guard#_XvhBAsEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="cross_chain_transactios" org.eventb.core.label="grd13" org.eventb.core.predicate="fee&gt;0" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA|org.eventb.core.guard#_XvhBA8EBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scParameter name="fee" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA|org.eventb.core.parameter#_8rz9977uEe6laZimEYihUg" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.scAction name="cross_chain_transactiot" org.eventb.core.assignment="accounts ≔ accounts{gateway_address ↦ accounts(gateway_address) − fee}" org.eventb.core.label="act11" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA|org.eventb.core.action#_XvhBAMEBEe6yC4BToIaAqA"/>
+    <org.eventb.core.scEvent name="received_target_transactiony" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="SUBMIT_TX_TO_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_m1.bcm|org.eventb.core.scMachineFile#CCTx_Abstract_DLT_m1|org.eventb.core.scEvent#received_target_transactiony" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA|org.eventb.core.refinesEvent#_1TfoBfRhEe60CqkwWvstGA"/>
+        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="gateway ↦ pending_event∈gateway_pending_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpJvYcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="transaction∈TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.guard#_L7ASUPRgEe60CqkwWvstGA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scAction name="pending_evenu" org.eventb.core.assignment="received_target_transactions ≔ received_target_transactions∪{target_smart_contract ↦ transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.action#_zpJIUMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="pending_evenv" org.eventb.core.assignment="gateway_pending_events ≔ gateway_pending_events ∖ {gateway ↦ pending_event}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.action#_zpJvYMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scParameter name="pending_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.parameter#_rW3RsPRfEe60CqkwWvstGA" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.parameter#_AlhAwPRgEe60CqkwWvstGA" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.scGuard name="pending_evenw" org.eventb.core.label="grd11" org.eventb.core.predicate="gateway_address∈dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA|org.eventb.core.guard#_XvhBAcEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="pending_evenx" org.eventb.core.label="grd12" org.eventb.core.predicate="accounts(gateway_address)≥fee" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA|org.eventb.core.guard#_XvhBAsEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="pending_eveny" org.eventb.core.label="grd13" org.eventb.core.predicate="fee&gt;0" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA|org.eventb.core.guard#_XvhBA8EBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scParameter name="fee" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA|org.eventb.core.parameter#_8rz9977uEe6laZimEYihUg" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.scAction name="pending_evenz" org.eventb.core.assignment="accounts ≔ accounts{gateway_address ↦ accounts(gateway_address) − fee}" org.eventb.core.label="act11" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA|org.eventb.core.action#_XvhBAMEBEe6yC4BToIaAqA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionz" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="CREATE_ADDRESS_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9-L7uEe6laZimEYihUg">
+    <org.eventb.core.scEvent name="received_target_transactionz" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="CREATE_ADDRESS_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9-L7uEe6laZimEYihUg">
         <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="address∈ADDRESS" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9-L7uEe6laZimEYihUg|org.eventb.core.guard#_XvhoEcEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="address∉dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9-L7uEe6laZimEYihUg|org.eventb.core.guard#_XvhoEsEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scParameter name="address" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9-L7uEe6laZimEYihUg|org.eventb.core.parameter#_8rz9_L7uEe6laZimEYihUg" org.eventb.core.type="ADDRESS"/>
         <org.eventb.core.scAction name="addrest" org.eventb.core.assignment="accounts ≔ accounts∪{address ↦ 0}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9-L7uEe6laZimEYihUg|org.eventb.core.action#_XvhoEMEBEe6yC4BToIaAqA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transaction{" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9_b7uEe6laZimEYihUg">
+    <org.eventb.core.scEvent name="received_target_transaction{" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9_b7uEe6laZimEYihUg">
         <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="amount&gt;0" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9_b7uEe6laZimEYihUg|org.eventb.core.guard#_XvhoFMEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="address∈dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9_b7uEe6laZimEYihUg|org.eventb.core.guard#_XvhoFcEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scParameter name="amount" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9_b7uEe6laZimEYihUg|org.eventb.core.parameter#_8rz-Ab7uEe6laZimEYihUg" org.eventb.core.type="ℤ"/>
         <org.eventb.core.scParameter name="address" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9_b7uEe6laZimEYihUg|org.eventb.core.parameter#_8rz-Ar7uEe6laZimEYihUg" org.eventb.core.type="ADDRESS"/>
         <org.eventb.core.scAction name="addrest" org.eventb.core.assignment="accounts ≔ accounts{address ↦ accounts(address)+amount}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9_b7uEe6laZimEYihUg|org.eventb.core.action#_XvhoE8EBEe6yC4BToIaAqA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transaction|" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg">
+    <org.eventb.core.scEvent name="received_target_transaction|" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg">
         <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="user_address∈dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.guard#_XviPIcEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="accounts(user_address)≥validator_fee+transfer_amount" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.guard#_XviPIsEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scGuard name=")" org.eventb.core.label="grd3" org.eventb.core.predicate="validator_fee&gt;0" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.guard#_XviPI8EBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
diff --git a/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo b/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo
index ac4acfa7ce48bfffdec41b86db315c0a2c78b50d..3fe28ddc26c5cb5bc70cb5d16098206d12fedcb1 100644
--- a/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo
+++ b/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo
@@ -1,10 +1,10 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<org.eventb.core.poFile org.eventb.core.poStamp="59">
-    <org.eventb.core.poPredicateSet name="CTXHYP" org.eventb.core.poStamp="55">
-        <org.eventb.core.poIdentifier name="CROSS_CHAIN_EVENTS" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
-        <org.eventb.core.poIdentifier name="CROSS_CHAIN_TRANSACTIONS" org.eventb.core.type="ℙ(CROSS_CHAIN_TRANSACTIONS)"/>
+<org.eventb.core.poFile org.eventb.core.poStamp="64">
+    <org.eventb.core.poPredicateSet name="CTXHYP" org.eventb.core.poStamp="64">
+        <org.eventb.core.poIdentifier name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
-        <org.eventb.core.poIdentifier name="TRANSACTIONS" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="SOURCE_TRANSACTIONS" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="SMART_CONTRACT_EVENTS" org.eventb.core.type="ℙ(SMART_CONTRACT_EVENTS)"/>
         <org.eventb.core.poIdentifier name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
         <org.eventb.core.poIdentifier name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
         <org.eventb.core.poIdentifier name="gateway" org.eventb.core.type="GATEWAYS"/>
@@ -16,21 +16,21 @@
         <org.eventb.core.poIdentifier name="gateway_address" org.eventb.core.type="ADDRESS"/>
         <org.eventb.core.poPredicate name="CROSS_CHAIN_SMART_CONTRACTW" org.eventb.core.predicate="gateway_address∈ADDRESS" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_c2.buc|org.eventb.core.contextFile#CCTx_Fabric_Ethereum_c2|org.eventb.core.axiom#_seJcgL7uEe6laZimEYihUg"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="ABSHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="58">
+    <org.eventb.core.poPredicateSet name="ABSHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="64">
+        <org.eventb.core.poIdentifier name="received_target_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="accounts" org.eventb.core.type="ℙ(ADDRESS×ℤ)"/>
-        <org.eventb.core.poIdentifier name="received_cross_chain_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="subscriptions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
-        <org.eventb.core.poIdentifier name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
-        <org.eventb.core.poIdentifier name="gateway_pending_transactions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
-        <org.eventb.core.poIdentifier name="received_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactiont" org.eventb.core.predicate="received_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWcMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactionu" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWccQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactionv" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactionw" org.eventb.core.predicate="gateway_pending_transactions∈GATEWAYS ↔ CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gcQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactionx" org.eventb.core.predicate="received_cross_chain_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_qTKs0MT7Ee609fto5wotHA"/>
-    </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poSequent name="INITIALISATION/inv11/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="59">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactiont"/>
+        <org.eventb.core.poIdentifier name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+        <org.eventb.core.poIdentifier name="received_source_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.poPredicate name="received_target_transactiont" org.eventb.core.predicate="received_source_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWcMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="received_target_transactionu" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ SMART_CONTRACT_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWccQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="received_target_transactionv" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="received_target_transactionw" org.eventb.core.predicate="gateway_pending_events∈GATEWAYS ↔ TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gcQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="received_target_transactionx" org.eventb.core.predicate="received_target_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_qTKs0MT7Ee609fto5wotHA"/>
+    </org.eventb.core.poPredicateSet>
+    <org.eventb.core.poSequent name="INITIALISATION/inv11/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="64">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiont"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ ℙ(ADDRESS×ℤ))∈ADDRESS ⇸ ℕ" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.invariant#_XvjdQMEBEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
@@ -38,170 +38,172 @@
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poSequent#INITIALISATION\/inv11\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD0"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactiont" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="59">
-        <org.eventb.core.poIdentifier name="gateway_pending_transactions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactiont" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="64">
+        <org.eventb.core.poIdentifier name="gateway_pending_events'" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="accounts'" org.eventb.core.type="ℙ(ADDRESS×ℤ)"/>
-        <org.eventb.core.poIdentifier name="received_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="subscriptions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
-        <org.eventb.core.poIdentifier name="received_cross_chain_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
-        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
+        <org.eventb.core.poIdentifier name="received_source_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+        <org.eventb.core.poIdentifier name="received_target_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactiont" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactiont" org.eventb.core.poStamp="59"/>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactionu" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="59">
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactiont" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactiont" org.eventb.core.poStamp="64"/>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionu" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="64">
         <org.eventb.core.poIdentifier name="subscriptions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactionu" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactionu" org.eventb.core.poStamp="59">
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionu" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionu" org.eventb.core.poStamp="64">
         <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="gateway ↦ source_smart_contract∉subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_yQ9vtr7uEe6laZimEYihUg|org.eventb.core.guard#_zpDBscQ4Ee609fto5wotHA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactionv" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="59">
-        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="TRANSACTIONS"/>
-        <org.eventb.core.poIdentifier name="received_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
-    </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactionv" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactionv" org.eventb.core.poStamp="59">
-        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="transaction∈TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpDowcQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="transaction∉received_transactions[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpEP0MQ4Ee609fto5wotHA"/>
-    </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactionw" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="59">
-        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="TRANSACTIONS"/>
-        <org.eventb.core.poIdentifier name="cross_chain_event" org.eventb.core.type="CROSS_CHAIN_EVENTS"/>
-        <org.eventb.core.poIdentifier name="received_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
-        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
-    </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactionw" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactionw" org.eventb.core.poStamp="59">
-        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="source_smart_contract ↦ transaction∈received_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.guard#_zpFd8cQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="cross_chain_event∉emitted_events[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.guard#_zpGFAMQ4Ee609fto5wotHA"/>
-    </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactionx" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="59">
-        <org.eventb.core.poIdentifier name="cross_chain_transaction" org.eventb.core.type="CROSS_CHAIN_TRANSACTIONS"/>
-        <org.eventb.core.poIdentifier name="gateway_pending_transactions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
-        <org.eventb.core.poIdentifier name="cross_chain_event" org.eventb.core.type="CROSS_CHAIN_EVENTS"/>
-        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
-    </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactionx" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactionx" org.eventb.core.poStamp="59">
-        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="source_smart_contract ↦ cross_chain_event∈emitted_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpHTIcQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="gateway ↦ source_smart_contract∈subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpH6MMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="gateway ↦ cross_chain_transaction∉gateway_pending_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpH6McQ4Ee609fto5wotHA"/>
-    </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poSequent name="SUBMIT_CC_TX_TO_ETHEREUM/grd12/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="59">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTHYPreceived_cross_chain_transactionycross_chain_transactioq"/>
-        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="gateway_address∈dom(accounts)∧accounts∈ADDRESS ⇸ ℤ" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA|org.eventb.core.guard#_XvhBAsEBEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA|org.eventb.core.guard#_XvhBAsEBEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTHYPreceived_cross_chain_transactionycross_chain_transactioq"/>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionv" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="64">
+        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="SOURCE_TRANSACTIONS"/>
+        <org.eventb.core.poIdentifier name="received_source_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
+    </org.eventb.core.poPredicateSet>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionv" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionv" org.eventb.core.poStamp="64">
+        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="transaction∈SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpDowcQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="transaction∉received_source_transactions[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpEP0MQ4Ee609fto5wotHA"/>
+    </org.eventb.core.poPredicateSet>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionw" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="64">
+        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="SOURCE_TRANSACTIONS"/>
+        <org.eventb.core.poIdentifier name="emitted_event" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
+        <org.eventb.core.poIdentifier name="received_source_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+    </org.eventb.core.poPredicateSet>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionw" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionw" org.eventb.core.poStamp="64">
+        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="source_smart_contract ↦ transaction∈received_source_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpFd8cQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="emitted_event∉emitted_events[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpGFAMQ4Ee609fto5wotHA"/>
+    </org.eventb.core.poPredicateSet>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionx" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="64">
+        <org.eventb.core.poIdentifier name="gateway_pending_events'" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.poIdentifier name="emitted_event" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
+        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+    </org.eventb.core.poPredicateSet>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionx" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionx" org.eventb.core.poStamp="64">
+        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="source_smart_contract ↦ emitted_event∈emitted_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpHTIcQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="gateway ↦ source_smart_contract∈subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpH6MMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="gateway ↦ pending_event∉gateway_pending_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpH6McQ4Ee609fto5wotHA"/>
+    </org.eventb.core.poPredicateSet>
+    <org.eventb.core.poSequent name="SUBMIT_TX_TO_ETHEREUM/grd12/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="64">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTHYPreceived_target_transactionypending_evenw"/>
+        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="gateway_address∈dom(accounts)∧accounts∈ADDRESS ⇸ ℤ" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA|org.eventb.core.guard#_XvhBAsEBEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA|org.eventb.core.guard#_XvhBAsEBEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTHYPreceived_target_transactionypending_evenw"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="SUBMIT_CC_TX_TO_ETHEREUM/inv11/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="59">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactiony"/>
+    <org.eventb.core.poSequent name="SUBMIT_TX_TO_ETHEREUM/inv11/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="64">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiony"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="accounts{gateway_address ↦ accounts(gateway_address) − fee}∈ADDRESS ⇸ ℕ" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.invariant#_XvjdQMEBEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA"/>
         <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.invariant#_XvjdQMEBEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poSequent#SUBMIT_CC_TX_TO_ETHEREUM\/inv11\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poSequent#SUBMIT_TX_TO_ETHEREUM\/inv11\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD0"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="SUBMIT_CC_TX_TO_ETHEREUM/act11/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of action" org.eventb.core.poStamp="59">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactiony"/>
-        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="gateway_address∈dom(accounts)∧accounts∈ADDRESS ⇸ ℤ" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA|org.eventb.core.action#_XvhBAMEBEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA|org.eventb.core.action#_XvhBAMEBEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactiony"/>
+    <org.eventb.core.poSequent name="SUBMIT_TX_TO_ETHEREUM/act11/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of action" org.eventb.core.poStamp="64">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiony"/>
+        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="gateway_address∈dom(accounts)∧accounts∈ADDRESS ⇸ ℤ" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA|org.eventb.core.action#_XvhBAMEBEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA|org.eventb.core.action#_XvhBAMEBEe6yC4BToIaAqA"/>
+        <org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiony"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactiony" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="59">
-        <org.eventb.core.poIdentifier name="cross_chain_transaction" org.eventb.core.type="CROSS_CHAIN_TRANSACTIONS"/>
-        <org.eventb.core.poIdentifier name="gateway_pending_transactions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactiony" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="64">
+        <org.eventb.core.poIdentifier name="gateway_pending_events'" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.poIdentifier name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
         <org.eventb.core.poIdentifier name="accounts'" org.eventb.core.type="ℙ(ADDRESS×ℤ)"/>
-        <org.eventb.core.poIdentifier name="received_cross_chain_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="received_target_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="fee" org.eventb.core.type="ℤ"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTHYPreceived_cross_chain_transactionycross_chain_transactioq" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactiony" org.eventb.core.poStamp="0">
-        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="gateway ↦ cross_chain_transaction∈gateway_pending_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpJvYcQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="gateway_address∈dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA|org.eventb.core.guard#_XvhBAcEBEe6yC4BToIaAqA"/>
+    <org.eventb.core.poPredicateSet name="EVTHYPreceived_target_transactionypending_evenw" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactiony" org.eventb.core.poStamp="0">
+        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="gateway ↦ pending_event∈gateway_pending_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpJvYcQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="transaction∈TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.guard#_L7ASUPRgEe60CqkwWvstGA"/>
+        <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="gateway_address∈dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA|org.eventb.core.guard#_XvhBAcEBEe6yC4BToIaAqA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactiony" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTHYPreceived_cross_chain_transactionycross_chain_transactioq" org.eventb.core.poStamp="59">
-        <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="accounts(gateway_address)≥fee" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA|org.eventb.core.guard#_XvhBAsEBEe6yC4BToIaAqA"/>
-        <org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="fee&gt;0" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA|org.eventb.core.guard#_XvhBA8EBEe6yC4BToIaAqA"/>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactiony" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTHYPreceived_target_transactionypending_evenw" org.eventb.core.poStamp="64">
+        <org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="accounts(gateway_address)≥fee" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA|org.eventb.core.guard#_XvhBAsEBEe6yC4BToIaAqA"/>
+        <org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="fee&gt;0" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA|org.eventb.core.guard#_XvhBA8EBEe6yC4BToIaAqA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poSequent name="CREATE_ADDRESS_IN_ETHEREUM/inv11/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="59">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transactionz"/>
+    <org.eventb.core.poSequent name="CREATE_ADDRESS_IN_ETHEREUM/inv11/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="64">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactionz"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="accounts∪{address ↦ 0}∈ADDRESS ⇸ ℕ" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.invariant#_XvjdQMEBEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9-L7uEe6laZimEYihUg"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.invariant#_XvjdQMEBEe6yC4BToIaAqA"/>
         <org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poSequent#CREATE_ADDRESS_IN_ETHEREUM\/inv11\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD0"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactionz" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionz" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
         <org.eventb.core.poIdentifier name="address" org.eventb.core.type="ADDRESS"/>
         <org.eventb.core.poIdentifier name="accounts'" org.eventb.core.type="ℙ(ADDRESS×ℤ)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactionz" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactionz" org.eventb.core.poStamp="0">
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionz" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionz" org.eventb.core.poStamp="0">
         <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="address∈ADDRESS" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9-L7uEe6laZimEYihUg|org.eventb.core.guard#_XvhoEcEBEe6yC4BToIaAqA"/>
         <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="address∉dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9-L7uEe6laZimEYihUg|org.eventb.core.guard#_XvhoEsEBEe6yC4BToIaAqA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poSequent name="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM/inv11/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="59">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transaction{"/>
+    <org.eventb.core.poSequent name="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM/inv11/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="64">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transaction{"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="accounts{address ↦ accounts(address)+amount}∈ADDRESS ⇸ ℕ" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.invariant#_XvjdQMEBEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9_b7uEe6laZimEYihUg"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.invariant#_XvjdQMEBEe6yC4BToIaAqA"/>
         <org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poSequent#DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM\/inv11\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD0"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM/act1/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of action" org.eventb.core.poStamp="59">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transaction{"/>
+    <org.eventb.core.poSequent name="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM/act1/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of action" org.eventb.core.poStamp="64">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transaction{"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="address∈dom(accounts)∧accounts∈ADDRESS ⇸ ℤ" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9_b7uEe6laZimEYihUg|org.eventb.core.action#_XvhoE8EBEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9_b7uEe6laZimEYihUg|org.eventb.core.action#_XvhoE8EBEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transaction{"/>
+        <org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transaction{"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transaction{" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transaction{" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
         <org.eventb.core.poIdentifier name="amount" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="address" org.eventb.core.type="ADDRESS"/>
         <org.eventb.core.poIdentifier name="accounts'" org.eventb.core.type="ℙ(ADDRESS×ℤ)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transaction{" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transaction{" org.eventb.core.poStamp="0">
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transaction{" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transaction{" org.eventb.core.poStamp="0">
         <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="amount&gt;0" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9_b7uEe6laZimEYihUg|org.eventb.core.guard#_XvhoFMEBEe6yC4BToIaAqA"/>
         <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="address∈dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9_b7uEe6laZimEYihUg|org.eventb.core.guard#_XvhoFcEBEe6yC4BToIaAqA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poSequent name="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM/grd2/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="59">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTHYPreceived_cross_chain_transaction\|'"/>
+    <org.eventb.core.poSequent name="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM/grd2/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="64">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTHYPreceived_target_transaction\|'"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="user_address∈dom(accounts)∧accounts∈ADDRESS ⇸ ℤ" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.guard#_XviPIsEBEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.guard#_XviPIsEBEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTHYPreceived_cross_chain_transaction\|'"/>
+        <org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTHYPreceived_target_transaction\|'"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM/grd6/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="59">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTHYPreceived_cross_chain_transaction\|+"/>
+    <org.eventb.core.poSequent name="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM/grd6/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="64">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTHYPreceived_target_transaction\|+"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="gateway_address∈dom(accounts)∧accounts∈ADDRESS ⇸ ℤ∧user_address∈dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.guard#_Xvi2MsEBEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.guard#_Xvi2MsEBEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTHYPreceived_cross_chain_transaction\|+"/>
+        <org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTHYPreceived_target_transaction\|+"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM/inv11/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="59">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transaction\|"/>
+    <org.eventb.core.poSequent name="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM/inv11/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="64">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transaction\|"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="({user_address,gateway_address} ⩤ accounts)∪{gateway_address ↦ accounts(gateway_address)+transfer_amount}∪{user_address ↦ accounts(user_address) − transfer_amount − validator_fee}∈ADDRESS ⇸ ℕ" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.invariant#_XvjdQMEBEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.invariant#_XvjdQMEBEe6yC4BToIaAqA"/>
         <org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poSequent#SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM\/inv11\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD0"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poSequent name="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM/act1/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of action" org.eventb.core.poStamp="59">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transaction\|"/>
+    <org.eventb.core.poSequent name="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM/act1/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of action" org.eventb.core.poStamp="64">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transaction\|"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="gateway_address∈dom(accounts)∧accounts∈ADDRESS ⇸ ℤ∧user_address∈dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.action#_XviPIMEBEe6yC4BToIaAqA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.action#_XviPIMEBEe6yC4BToIaAqA"/>
-        <org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transaction\|"/>
+        <org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transaction\|"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transaction|" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transaction|" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
         <org.eventb.core.poIdentifier name="transfer_amount" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="accounts'" org.eventb.core.type="ℙ(ADDRESS×ℤ)"/>
         <org.eventb.core.poIdentifier name="validator_fee" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="user_address" org.eventb.core.type="ADDRESS"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTHYPreceived_cross_chain_transaction|'" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transaction\|" org.eventb.core.poStamp="0">
+    <org.eventb.core.poPredicateSet name="EVTHYPreceived_target_transaction|'" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transaction\|" org.eventb.core.poStamp="0">
         <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="user_address∈dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.guard#_XviPIcEBEe6yC4BToIaAqA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTHYPreceived_cross_chain_transaction|+" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTHYPreceived_cross_chain_transaction\|'" org.eventb.core.poStamp="0">
+    <org.eventb.core.poPredicateSet name="EVTHYPreceived_target_transaction|+" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTHYPreceived_target_transaction\|'" org.eventb.core.poStamp="0">
         <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="accounts(user_address)≥validator_fee+transfer_amount" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.guard#_XviPIsEBEe6yC4BToIaAqA"/>
         <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="validator_fee&gt;0" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.guard#_XviPI8EBEe6yC4BToIaAqA"/>
         <org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="transfer_amount&gt;0" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.guard#_Xvi2MMEBEe6yC4BToIaAqA"/>
         <org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="gateway_address∈dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.guard#_Xvi2McEBEe6yC4BToIaAqA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transaction|" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTHYPreceived_cross_chain_transaction\|+" org.eventb.core.poStamp="0">
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transaction|" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#EVTHYPreceived_target_transaction\|+" org.eventb.core.poStamp="0">
         <org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="({user_address,gateway_address} ⩤ accounts)∪{gateway_address ↦ accounts(gateway_address)+transfer_amount}∪{user_address ↦ accounts(user_address) − transfer_amount − validator_fee}∈ADDRESS ⇸ ℕ" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.guard#_Xvi2MsEBEe6yC4BToIaAqA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="58">
+    <org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpo|org.eventb.core.poFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="64">
         <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="accounts∈ADDRESS ⇸ ℕ" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.invariant#_XvjdQMEBEe6yC4BToIaAqA"/>
     </org.eventb.core.poPredicateSet>
 </org.eventb.core.poFile>
diff --git a/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpr b/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpr
index 9d8afd3b3d977382e2a401d765f389bf6782ce1a..b6c28e4959cf2dd1322e8420541f8f037a8f0fcc 100644
--- a/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpr
+++ b/gateway-event-b/CCTx_Fabric_Ethereum_m2.bpr
@@ -2481,7 +2481,7 @@
         <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.isFunGoal"/>
         <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
     </org.eventb.core.prProof>
-    <org.eventb.core.prProof name="SUBMIT_CC_TX_TO_ETHEREUM/inv11/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3,p4,p5,p6" org.eventb.core.prSets="ADDRESS,CROSS_CHAIN_TRANSACTIONS,GATEWAYS">
+    <org.eventb.core.prProof name="SUBMIT_CC_TX_TO_ETHEREUM/inv11/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3,p4,p5,p6" org.eventb.core.prSets="ADDRESS,GATEWAYS,TARGET_TRANSACTIONS">
         <org.eventb.core.lang name="L"/>
         <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="type rewrites" org.eventb.core.prHyps="">
             <org.eventb.core.prAnte name="'">
@@ -2494,41 +2494,46 @@
                 <org.eventb.core.prHypAction name="HIDE6" org.eventb.core.prHyps="p13"/>
                 <org.eventb.core.prHypAction name="HIDE7" org.eventb.core.prHyps="p14"/>
                 <org.eventb.core.prHypAction name="HIDE8" org.eventb.core.prHyps="p15"/>
+                <org.eventb.core.prHypAction name="HIDE9" org.eventb.core.prHyps="p16"/>
                 <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="ML" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p6,p2,p4,p3,p5,p1">
                     <org.eventb.core.prString name=".arg" org.eventb.core.prSValue="0;1:500"/>
                 </org.eventb.core.prRule>
             </org.eventb.core.prAnte>
         </org.eventb.core.prRule>
         <org.eventb.core.prIdent name="accounts" org.eventb.core.type="ℙ(ADDRESS×ℤ)"/>
-        <org.eventb.core.prIdent name="cross_chain_transaction" org.eventb.core.type="CROSS_CHAIN_TRANSACTIONS"/>
         <org.eventb.core.prIdent name="fee" org.eventb.core.type="ℤ"/>
         <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
         <org.eventb.core.prIdent name="gateway_address" org.eventb.core.type="ADDRESS"/>
-        <org.eventb.core.prIdent name="gateway_pending_transactions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.prIdent name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+        <org.eventb.core.prIdent name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
         <org.eventb.core.prPred name="p0" org.eventb.core.predicate="accounts{gateway_address ↦ accounts(gateway_address) − fee}∈ADDRESS ⇸ ℕ"/>
         <org.eventb.core.prPred name="p13" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS">
             <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
             <org.eventb.core.prIdent name="subscriptions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
         </org.eventb.core.prPred>
         <org.eventb.core.prPred name="p9" org.eventb.core.predicate="gateway∈GATEWAYS"/>
+        <org.eventb.core.prPred name="p12" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ EVENTS">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="EVENTS" org.eventb.core.type="ℙ(EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×EVENTS)"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="gateway ↦ pending_event∈gateway_pending_events"/>
         <org.eventb.core.prPred name="p4" org.eventb.core.predicate="gateway_address∈dom(accounts)"/>
-        <org.eventb.core.prPred name="p14" org.eventb.core.predicate="gateway_pending_transactions∈GATEWAYS ↔ CROSS_CHAIN_TRANSACTIONS"/>
-        <org.eventb.core.prPred name="p8" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS">
+        <org.eventb.core.prPred name="p11" org.eventb.core.predicate="received_source_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ SOURCE_TRANSACTIONS">
             <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
-            <org.eventb.core.prIdent name="target_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+            <org.eventb.core.prIdent name="SOURCE_TRANSACTIONS" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="received_source_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
         </org.eventb.core.prPred>
-        <org.eventb.core.prPred name="p11" org.eventb.core.predicate="received_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TRANSACTIONS">
+        <org.eventb.core.prPred name="p8" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS">
             <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
-            <org.eventb.core.prIdent name="TRANSACTIONS" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
-            <org.eventb.core.prIdent name="received_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="target_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
         </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p14" org.eventb.core.predicate="gateway_pending_events∈GATEWAYS ↔ TARGET_TRANSACTIONS"/>
         <org.eventb.core.prPred name="p1" org.eventb.core.predicate="fee&gt;0"/>
         <org.eventb.core.prPred name="p10" org.eventb.core.predicate="gateway_address∈ADDRESS"/>
-        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="gateway ↦ cross_chain_transaction∈gateway_pending_transactions"/>
-        <org.eventb.core.prPred name="p12" org.eventb.core.predicate="triggered_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_EVENTS">
-            <org.eventb.core.prIdent name="CROSS_CHAIN_EVENTS" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
+        <org.eventb.core.prPred name="p15" org.eventb.core.predicate="received_target_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TARGET_TRANSACTIONS">
             <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
-            <org.eventb.core.prIdent name="triggered_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
+            <org.eventb.core.prIdent name="received_target_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
         </org.eventb.core.prPred>
         <org.eventb.core.prPred name="p3" org.eventb.core.predicate="accounts(gateway_address)≥fee"/>
         <org.eventb.core.prPred name="p7" org.eventb.core.predicate="source_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS">
@@ -2536,11 +2541,10 @@
             <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
         </org.eventb.core.prPred>
         <org.eventb.core.prPred name="p5" org.eventb.core.predicate="accounts∈ADDRESS ⇸ ℤ"/>
-        <org.eventb.core.prPred name="p15" org.eventb.core.predicate="received_cross_chain_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_TRANSACTIONS">
-            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
-            <org.eventb.core.prIdent name="received_cross_chain_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
-        </org.eventb.core.prPred>
         <org.eventb.core.prPred name="p6" org.eventb.core.predicate="accounts∈ADDRESS ⇸ ℕ"/>
+        <org.eventb.core.prPred name="p16" org.eventb.core.predicate="transaction∈TARGET_TRANSACTIONS">
+            <org.eventb.core.prIdent name="transaction" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        </org.eventb.core.prPred>
         <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.typeRewrites:1"/>
         <org.eventb.core.prReas name="r1" org.eventb.core.prRID="com.clearsy.atelierb.provers.core.externalML:1"/>
     </org.eventb.core.prProof>
@@ -2879,4 +2883,115 @@
         <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
         <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
     </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="SUBMIT_TX_TO_ETHEREUM/grd12/WD" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2" org.eventb.core.prSets="ADDRESS">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="generalized MP" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1">
+            <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p3">
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prGoal="p3" org.eventb.core.prHyps="">
+                    <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p4">
+                        <org.eventb.core.prRule name="r2" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="functional goal" org.eventb.core.prGoal="p4" org.eventb.core.prHyps="p2"/>
+                    </org.eventb.core.prAnte>
+                </org.eventb.core.prRule>
+            </org.eventb.core.prAnte>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prIdent name="accounts" org.eventb.core.type="ℙ(ADDRESS×ℤ)"/>
+        <org.eventb.core.prIdent name="gateway_address" org.eventb.core.type="ADDRESS"/>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="⊤∧accounts∈ADDRESS ⇸ ℤ"/>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="gateway_address∈dom(accounts)"/>
+        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="accounts∈ADDRESS ⇸ ℤ"/>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="gateway_address∈dom(accounts)∧accounts∈ADDRESS ⇸ ℤ"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="accounts∈ADDRESS ⇸ ℕ"/>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.genMPL4"/>
+        <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.isFunGoal"/>
+    </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="SUBMIT_TX_TO_ETHEREUM/inv11/INV" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3,p4,p5,p6" org.eventb.core.prSets="ADDRESS,GATEWAYS,TARGET_TRANSACTIONS">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="type rewrites" org.eventb.core.prHyps="">
+            <org.eventb.core.prAnte name="'">
+                <org.eventb.core.prHypAction name="HIDE0" org.eventb.core.prHyps="p7"/>
+                <org.eventb.core.prHypAction name="HIDE1" org.eventb.core.prHyps="p8"/>
+                <org.eventb.core.prHypAction name="HIDE2" org.eventb.core.prHyps="p9"/>
+                <org.eventb.core.prHypAction name="HIDE3" org.eventb.core.prHyps="p10"/>
+                <org.eventb.core.prHypAction name="HIDE4" org.eventb.core.prHyps="p11"/>
+                <org.eventb.core.prHypAction name="HIDE5" org.eventb.core.prHyps="p12"/>
+                <org.eventb.core.prHypAction name="HIDE6" org.eventb.core.prHyps="p13"/>
+                <org.eventb.core.prHypAction name="HIDE7" org.eventb.core.prHyps="p14"/>
+                <org.eventb.core.prHypAction name="HIDE8" org.eventb.core.prHyps="p15"/>
+                <org.eventb.core.prHypAction name="HIDE9" org.eventb.core.prHyps="p16"/>
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="ML" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p6,p2,p4,p3,p5,p1">
+                    <org.eventb.core.prString name=".arg" org.eventb.core.prSValue="0;1:500"/>
+                </org.eventb.core.prRule>
+            </org.eventb.core.prAnte>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prIdent name="accounts" org.eventb.core.type="ℙ(ADDRESS×ℤ)"/>
+        <org.eventb.core.prIdent name="fee" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.prIdent name="gateway" org.eventb.core.type="GATEWAYS"/>
+        <org.eventb.core.prIdent name="gateway_address" org.eventb.core.type="ADDRESS"/>
+        <org.eventb.core.prIdent name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+        <org.eventb.core.prIdent name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="accounts{gateway_address ↦ accounts(gateway_address) − fee}∈ADDRESS ⇸ ℕ"/>
+        <org.eventb.core.prPred name="p13" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="subscriptions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p9" org.eventb.core.predicate="gateway∈GATEWAYS"/>
+        <org.eventb.core.prPred name="p12" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ SMART_CONTRACT_EVENTS">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="SMART_CONTRACT_EVENTS" org.eventb.core.type="ℙ(SMART_CONTRACT_EVENTS)"/>
+            <org.eventb.core.prIdent name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="gateway ↦ pending_event∈gateway_pending_events"/>
+        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="gateway_address∈dom(accounts)"/>
+        <org.eventb.core.prPred name="p11" org.eventb.core.predicate="received_source_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ SOURCE_TRANSACTIONS">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="SOURCE_TRANSACTIONS" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+            <org.eventb.core.prIdent name="received_source_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p8" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="target_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p14" org.eventb.core.predicate="gateway_pending_events∈GATEWAYS ↔ TARGET_TRANSACTIONS"/>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="fee&gt;0"/>
+        <org.eventb.core.prPred name="p10" org.eventb.core.predicate="gateway_address∈ADDRESS"/>
+        <org.eventb.core.prPred name="p15" org.eventb.core.predicate="received_target_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TARGET_TRANSACTIONS">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="received_target_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="accounts(gateway_address)≥fee"/>
+        <org.eventb.core.prPred name="p7" org.eventb.core.predicate="source_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS">
+            <org.eventb.core.prIdent name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
+            <org.eventb.core.prIdent name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prPred name="p5" org.eventb.core.predicate="accounts∈ADDRESS ⇸ ℤ"/>
+        <org.eventb.core.prPred name="p6" org.eventb.core.predicate="accounts∈ADDRESS ⇸ ℕ"/>
+        <org.eventb.core.prPred name="p16" org.eventb.core.predicate="transaction∈TARGET_TRANSACTIONS">
+            <org.eventb.core.prIdent name="transaction" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        </org.eventb.core.prPred>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.typeRewrites:1"/>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="com.clearsy.atelierb.provers.core.externalML:1"/>
+    </org.eventb.core.prProof>
+    <org.eventb.core.prProof name="SUBMIT_TX_TO_ETHEREUM/act11/WD" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2" org.eventb.core.prSets="ADDRESS">
+        <org.eventb.core.lang name="L"/>
+        <org.eventb.core.prRule name="r0" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="generalized MP" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2">
+            <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p3">
+                <org.eventb.core.prRule name="r1" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="simplification rewrites" org.eventb.core.prGoal="p3" org.eventb.core.prHyps="">
+                    <org.eventb.core.prAnte name="'" org.eventb.core.prGoal="p4">
+                        <org.eventb.core.prRule name="r2" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="⊤ goal" org.eventb.core.prGoal="p4" org.eventb.core.prHyps=""/>
+                    </org.eventb.core.prAnte>
+                </org.eventb.core.prRule>
+            </org.eventb.core.prAnte>
+        </org.eventb.core.prRule>
+        <org.eventb.core.prIdent name="accounts" org.eventb.core.type="ℙ(ADDRESS×ℤ)"/>
+        <org.eventb.core.prIdent name="gateway_address" org.eventb.core.type="ADDRESS"/>
+        <org.eventb.core.prPred name="p3" org.eventb.core.predicate="⊤∧⊤"/>
+        <org.eventb.core.prPred name="p4" org.eventb.core.predicate="⊤"/>
+        <org.eventb.core.prPred name="p1" org.eventb.core.predicate="gateway_address∈dom(accounts)"/>
+        <org.eventb.core.prPred name="p2" org.eventb.core.predicate="accounts∈ADDRESS ⇸ ℤ"/>
+        <org.eventb.core.prPred name="p0" org.eventb.core.predicate="gateway_address∈dom(accounts)∧accounts∈ADDRESS ⇸ ℤ"/>
+        <org.eventb.core.prReas name="r2" org.eventb.core.prRID="org.eventb.core.seqprover.trueGoal"/>
+        <org.eventb.core.prReas name="r1" org.eventb.core.prRID="org.eventb.core.seqprover.autoRewritesL4:0"/>
+        <org.eventb.core.prReas name="r0" org.eventb.core.prRID="org.eventb.core.seqprover.genMPL4"/>
+    </org.eventb.core.prProof>
 </org.eventb.core.prFile>
diff --git a/gateway-event-b/CCTx_Fabric_Ethereum_m2.bps b/gateway-event-b/CCTx_Fabric_Ethereum_m2.bps
index e5e6c3e0abebafc236b42389bdcd744468e719bc..6f3d9bf923f2b14909b6721ad0d844e881fa5a2a 100644
--- a/gateway-event-b/CCTx_Fabric_Ethereum_m2.bps
+++ b/gateway-event-b/CCTx_Fabric_Ethereum_m2.bps
@@ -1,14 +1,14 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <org.eventb.core.psFile>
-    <org.eventb.core.psStatus name="INITIALISATION/inv11/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="59" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="SUBMIT_CC_TX_TO_ETHEREUM/grd12/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="59" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="SUBMIT_CC_TX_TO_ETHEREUM/inv11/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="59" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="SUBMIT_CC_TX_TO_ETHEREUM/act11/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="59" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="CREATE_ADDRESS_IN_ETHEREUM/inv11/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="59" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM/inv11/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="59" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM/act1/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="59" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM/grd2/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="59" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM/grd6/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="59" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM/inv11/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="59" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM/act1/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="59" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="INITIALISATION/inv11/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="64" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="SUBMIT_TX_TO_ETHEREUM/grd12/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="64" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="SUBMIT_TX_TO_ETHEREUM/inv11/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="64" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="SUBMIT_TX_TO_ETHEREUM/act11/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="64" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="CREATE_ADDRESS_IN_ETHEREUM/inv11/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="64" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM/inv11/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="64" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM/act1/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="64" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM/grd2/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="64" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM/grd6/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="64" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM/inv11/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="64" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM/act1/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="64" org.eventb.core.psManual="false"/>
 </org.eventb.core.psFile>
diff --git a/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum b/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum
index 1f1c95dbfe1ea799579e3794c9d861f47136dc34..c8394b1f4e1e9e314470fce51acd184afd9b2933 100644
--- a/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum
+++ b/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum
@@ -1,60 +1,60 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<org.eventb.core.machineFile org.eventb.core.configuration="org.eventb.core.fwd" org.eventb.core.generated="false" org.eventb.emf.persistence.emf_id="_alo2f_KVEe60CqkwWvstGA" org.eventb.texttools.text_lastmodified="1712243404341" org.eventb.texttools.text_representation="machine CCTx_Fabric_Ethereum_m2 refines CCTx_Abstract_DLT_m1  sees CCTx_Fabric_Ethereum_c2&#10;&#10;variables received_transactions emitted_events subscriptions gateway_pending_transactions received_cross_chain_transactions accounts&#10;&#10;invariants&#10;  @inv11 accounts ∈ ADDRESS ⇸ ℕ // The balance of each address must be equal or greater than zero (RQ4)&#10;&#10;events&#10;  event INITIALISATION extends INITIALISATION&#10;    then&#10;      @act11 accounts ≔ ∅&#10;  end&#10;&#10;  event SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_FABRIC extends SUBSCRIBE_SMART_CONTRACT_EVENTS&#10;  end&#10;&#10;  event INITIATE_CC_TX_IN_FABRIC extends INITIATE_CC_TX&#10;  end&#10;&#10;  event EMIT_CC_TX_EVENT_IN_FABRIC extends EMIT_CC_TX_EVENT&#10;  end&#10;&#10;  event LISTEN_CC_TX_EVENT_IN_FABRIC extends LISTEN_CC_TX_EVENT&#10;  end&#10;&#10;  event SUBMIT_CC_TX_TO_ETHEREUM extends SUBMIT_CC_TX&#10;    any fee&#10;    where&#10;      @grd11 gateway_address ∈ dom(accounts)&#10;      @grd12 accounts(gateway_address) ≥ fee // The gateway has enough balance to pay the validators fee (RQ5)&#10;      @grd13 fee &gt; 0&#10;    then&#10;      @act11 accounts(gateway_address) ≔ accounts(gateway_address) − fee // The fee is subtracted from the gateways account (RQ5)&#10;  end&#10;&#10;  event CREATE_ADDRESS_IN_ETHEREUM // Users can create their address on Ethereum (RQ1 and RQ2)&#10;    any address&#10;    where&#10;      @grd1 address ∈ ADDRESS&#10;      @grd2 address ∉ dom(accounts)&#10;    then&#10;      @act1 accounts ≔ accounts ∪ {address ↦ 0}&#10;  end&#10;&#10;  event DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM // Users (including the gateway) can deposit Ethers on their address (RQ3)&#10;    any amount address&#10;    where&#10;      @grd1 amount &gt; 0&#10;      @grd2 address ∈ dom(accounts)&#10;    then&#10;      @act1 accounts(address) ≔ accounts(address) + amount&#10;  end&#10;&#10;  event SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM // The user can transfer an estimated fee to the gateways account (RQ1)&#10;    any validator_fee user_address transfer_amount&#10;    where&#10;      @grd1 user_address ∈ dom(accounts) // The user has an account&#10;      @grd2 accounts(user_address) ≥ validator_fee + transfer_amount // The user has enough balance to do the transfer and pay the validator's fee&#10;      @grd3 validator_fee &gt; 0&#10;      @grd4 transfer_amount &gt; 0&#10;      @grd5 gateway_address ∈ dom(accounts) // The gateway has an account&#10;      @grd6 ({user_address,gateway_address} ⩤ accounts)∪{gateway_address ↦ accounts(gateway_address)+transfer_amount}∪{user_address ↦ accounts(user_address) − transfer_amount − validator_fee}∈ADDRESS ⇸ ℕ&#10;    then&#10;      @act1 accounts ≔ ({user_address, gateway_address} ⩤ accounts) ∪&#10;             {gateway_address ↦ accounts(gateway_address) + transfer_amount} ∪&#10;             {user_address ↦ accounts(user_address) − transfer_amount − validator_fee} // Subtracts the transfer amount and fee from the user's account and add the transfer amount to the gateways account&#10;  end&#10;end" version="5">
+<org.eventb.core.machineFile org.eventb.core.configuration="org.eventb.core.fwd" org.eventb.core.generated="false" org.eventb.emf.persistence.emf_id="_1S3WD_RhEe60CqkwWvstGA" org.eventb.texttools.text_lastmodified="1712441152063" org.eventb.texttools.text_representation="machine CCTx_Fabric_Ethereum_m2 refines CCTx_Abstract_DLT_m1  sees CCTx_Fabric_Ethereum_c2&#10;&#10;variables received_source_transactions emitted_events subscriptions gateway_pending_events received_target_transactions accounts&#10;&#10;invariants&#10;  @inv11 accounts ∈ ADDRESS ⇸ ℕ // The balance of each address must be equal or greater than zero (REQ4)&#10;&#10;events&#10;  event INITIALISATION extends INITIALISATION&#10;    then&#10;      @act11 accounts ≔ ∅&#10;  end&#10;&#10;  event SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_FABRIC extends SUBSCRIBE_SMART_CONTRACT_EVENTS&#10;  end&#10;&#10;  event INITIATE_CC_TX_IN_FABRIC extends INITIATE_CC_TX&#10;  end&#10;&#10;  event EMIT_EVENT_IN_FABRIC extends EMIT_EVENT&#10;  end&#10;&#10;  event LISTEN_EVENT_IN_FABRIC extends LISTEN_EVENT&#10;  end&#10;&#10;  event SUBMIT_TX_TO_ETHEREUM extends SUBMIT_TX&#10;    any fee&#10;    where&#10;      @grd11 gateway_address ∈ dom(accounts)&#10;      @grd12 accounts(gateway_address) ≥ fee // The gateway has enough balance to pay the validators fee (REQ5)&#10;      @grd13 fee &gt; 0&#10;    then&#10;      @act11 accounts(gateway_address) ≔ accounts(gateway_address) − fee // The fee is subtracted from the gateways account (REQ5)&#10;  end&#10;&#10;  event CREATE_ADDRESS_IN_ETHEREUM // Users can create their address on Ethereum (REQ1 and REQ2)&#10;    any address&#10;    where&#10;      @grd1 address ∈ ADDRESS&#10;      @grd2 address ∉ dom(accounts)&#10;    then&#10;      @act1 accounts ≔ accounts ∪ {address ↦ 0}&#10;  end&#10;&#10;  event DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM // Users (including the gateway) can deposit Ethers on their address (REQ3)&#10;    any amount address&#10;    where&#10;      @grd1 amount &gt; 0&#10;      @grd2 address ∈ dom(accounts)&#10;    then&#10;      @act1 accounts(address) ≔ accounts(address) + amount&#10;  end&#10;&#10;  event SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM // The user can transfer an estimated fee to the gateways account (REQ1)&#10;    any validator_fee user_address transfer_amount&#10;    where&#10;      @grd1 user_address ∈ dom(accounts) // The user has an account&#10;      @grd2 accounts(user_address) ≥ validator_fee + transfer_amount // The user has enough balance to do the transfer and pay the validator's fee&#10;      @grd3 validator_fee &gt; 0&#10;      @grd4 transfer_amount &gt; 0&#10;      @grd5 gateway_address ∈ dom(accounts) // The gateway has an account&#10;      @grd6 ({user_address,gateway_address} ⩤ accounts)∪{gateway_address ↦ accounts(gateway_address)+transfer_amount}∪{user_address ↦ accounts(user_address) − transfer_amount − validator_fee}∈ADDRESS ⇸ ℕ&#10;    then&#10;      @act1 accounts ≔ ({user_address, gateway_address} ⩤ accounts) ∪&#10;             {gateway_address ↦ accounts(gateway_address) + transfer_amount} ∪&#10;             {user_address ↦ accounts(user_address) − transfer_amount − validator_fee} // Subtracts the transfer amount and fee from the user's account and add the transfer amount to the gateways account&#10;  end&#10;end" version="5">
     <org.eventb.core.refinesMachine name="'" org.eventb.core.target="CCTx_Abstract_DLT_m1"/>
     <org.eventb.core.seesContext name="_8rq0TL7uEe6laZimEYihUg" org.eventb.core.target="CCTx_Fabric_Ethereum_c2"/>
-    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUh" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="INITIALISATION" org.eventb.emf.persistence.emf_id="_alo2WPKVEe60CqkwWvstGA">
-        <org.eventb.core.action name="_XvgZ8MEBEe6yC4BToIaAqA" org.eventb.core.assignment="accounts ≔ ∅" org.eventb.core.generated="false" org.eventb.core.label="act11" org.eventb.emf.persistence.emf_id="_alo2V_KVEe60CqkwWvstGA"/>
+    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUh" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="INITIALISATION" org.eventb.emf.persistence.emf_id="_1S3V6PRhEe60CqkwWvstGA">
+        <org.eventb.core.action name="_XvgZ8MEBEe6yC4BToIaAqA" org.eventb.core.assignment="accounts ≔ ∅" org.eventb.core.generated="false" org.eventb.core.label="act11" org.eventb.emf.persistence.emf_id="_1S3V5_RhEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_8rq0Tr7uEe6laZimEYihUg" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_FABRIC" org.eventb.emf.persistence.emf_id="_alo2WvKVEe60CqkwWvstGA">
+    <org.eventb.core.event name="_8rq0Tr7uEe6laZimEYihUg" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_FABRIC" org.eventb.emf.persistence.emf_id="_1S3V6vRhEe60CqkwWvstGA">
         <org.eventb.core.refinesEvent name="_8rq0T77uEe6laZimEYihUg" org.eventb.core.target="SUBSCRIBE_SMART_CONTRACT_EVENTS"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_2kWtoMBFEe6yC4BToIaAqA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="INITIATE_CC_TX_IN_FABRIC" org.eventb.emf.persistence.emf_id="_alo2XPKVEe60CqkwWvstGA">
+    <org.eventb.core.event name="_2kWtoMBFEe6yC4BToIaAqA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="INITIATE_CC_TX_IN_FABRIC" org.eventb.emf.persistence.emf_id="_1S3V7PRhEe60CqkwWvstGA">
         <org.eventb.core.refinesEvent name="_2kWtocBFEe6yC4BToIaAqA" org.eventb.core.target="INITIATE_CC_TX"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_VlogIPKVEe60CqkwWvstGA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="EMIT_CC_TX_EVENT_IN_FABRIC" org.eventb.emf.persistence.emf_id="_alo2XvKVEe60CqkwWvstGA">
-        <org.eventb.core.refinesEvent name="_VlogIfKVEe60CqkwWvstGA" org.eventb.core.target="EMIT_CC_TX_EVENT"/>
-    </org.eventb.core.event>
-    <org.eventb.core.event name="_XiaDn8BGEe6yC4BToIaAqA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="LISTEN_CC_TX_EVENT_IN_FABRIC" org.eventb.emf.persistence.emf_id="_alo2YPKVEe60CqkwWvstGA">
-        <org.eventb.core.refinesEvent name="_XiaDoMBGEe6yC4BToIaAqA" org.eventb.core.target="LISTEN_CC_TX_EVENT"/>
-    </org.eventb.core.event>
-    <org.eventb.core.event name="_i1LX0MBGEe6yC4BToIaAqA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="SUBMIT_CC_TX_TO_ETHEREUM" org.eventb.emf.persistence.emf_id="_alo2Z_KVEe60CqkwWvstGA">
-        <org.eventb.core.refinesEvent name="_i1L-4MBGEe6yC4BToIaAqA" org.eventb.core.target="SUBMIT_CC_TX"/>
-        <org.eventb.core.action name="_XvhBAMEBEe6yC4BToIaAqA" org.eventb.core.assignment="accounts(gateway_address) ≔ accounts(gateway_address) − fee" org.eventb.core.comment="The fee is subtracted from the gateways account (RQ5)" org.eventb.core.generated="false" org.eventb.core.label="act11" org.eventb.emf.persistence.emf_id="_alo2ZvKVEe60CqkwWvstGA"/>
-        <org.eventb.core.guard name="_XvhBAcEBEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="grd11" org.eventb.core.predicate="gateway_address ∈ dom(accounts)" org.eventb.emf.persistence.emf_id="_alo2Y_KVEe60CqkwWvstGA"/>
-        <org.eventb.core.guard name="_XvhBAsEBEe6yC4BToIaAqA" org.eventb.core.comment="The gateway has enough balance to pay the validators fee (RQ5)" org.eventb.core.generated="false" org.eventb.core.label="grd12" org.eventb.core.predicate="accounts(gateway_address) ≥ fee" org.eventb.emf.persistence.emf_id="_alo2ZPKVEe60CqkwWvstGA"/>
-        <org.eventb.core.guard name="_XvhBA8EBEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="grd13" org.eventb.core.predicate="fee &gt; 0" org.eventb.emf.persistence.emf_id="_alo2ZfKVEe60CqkwWvstGA"/>
-        <org.eventb.core.parameter name="_8rz9977uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="fee" org.eventb.emf.persistence.emf_id="_alo2YvKVEe60CqkwWvstGA"/>
-    </org.eventb.core.event>
-    <org.eventb.core.event name="_8rz9-L7uEe6laZimEYihUg" org.eventb.core.comment="Users can create their address on Ethereum (RQ1 and RQ2)" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.generated="false" org.eventb.core.label="CREATE_ADDRESS_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_alo2bfKVEe60CqkwWvstGA">
-        <org.eventb.core.action name="_XvhoEMEBEe6yC4BToIaAqA" org.eventb.core.assignment="accounts ≔ accounts ∪ {address ↦ 0}" org.eventb.core.generated="false" org.eventb.core.label="act1" org.eventb.emf.persistence.emf_id="_alo2bPKVEe60CqkwWvstGA"/>
-        <org.eventb.core.guard name="_XvhoEcEBEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="grd1" org.eventb.core.predicate="address ∈ ADDRESS" org.eventb.emf.persistence.emf_id="_alo2avKVEe60CqkwWvstGA"/>
-        <org.eventb.core.guard name="_XvhoEsEBEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="grd2" org.eventb.core.predicate="address ∉ dom(accounts)" org.eventb.emf.persistence.emf_id="_alo2a_KVEe60CqkwWvstGA"/>
-        <org.eventb.core.parameter name="_8rz9_L7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="address" org.eventb.emf.persistence.emf_id="_alo2afKVEe60CqkwWvstGA"/>
-    </org.eventb.core.event>
-    <org.eventb.core.event name="_8rz9_b7uEe6laZimEYihUg" org.eventb.core.comment="Users (including the gateway) can deposit Ethers on their address (RQ3)" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.generated="false" org.eventb.core.label="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_alo2c_KVEe60CqkwWvstGA">
-        <org.eventb.core.action name="_XvhoE8EBEe6yC4BToIaAqA" org.eventb.core.assignment="accounts(address) ≔ accounts(address) + amount" org.eventb.core.generated="false" org.eventb.core.label="act1" org.eventb.emf.persistence.emf_id="_alo2cvKVEe60CqkwWvstGA"/>
-        <org.eventb.core.guard name="_XvhoFMEBEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="grd1" org.eventb.core.predicate="amount &gt; 0" org.eventb.emf.persistence.emf_id="_alo2cPKVEe60CqkwWvstGA"/>
-        <org.eventb.core.guard name="_XvhoFcEBEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="grd2" org.eventb.core.predicate="address ∈ dom(accounts)" org.eventb.emf.persistence.emf_id="_alo2cfKVEe60CqkwWvstGA"/>
-        <org.eventb.core.parameter name="_8rz-Ab7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="amount" org.eventb.emf.persistence.emf_id="_alo2bvKVEe60CqkwWvstGA"/>
-        <org.eventb.core.parameter name="_8rz-Ar7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="address" org.eventb.emf.persistence.emf_id="_alo2b_KVEe60CqkwWvstGA"/>
-    </org.eventb.core.event>
-    <org.eventb.core.event name="_8rz-A77uEe6laZimEYihUg" org.eventb.core.comment="The user can transfer an estimated fee to the gateways account (RQ1)" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.generated="false" org.eventb.core.label="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_alo2fvKVEe60CqkwWvstGA">
-        <org.eventb.core.action name="_XviPIMEBEe6yC4BToIaAqA" org.eventb.core.assignment="accounts ≔ ({user_address, gateway_address} ⩤ accounts) ∪&#10;             {gateway_address ↦ accounts(gateway_address) + transfer_amount} ∪&#10;             {user_address ↦ accounts(user_address) − transfer_amount − validator_fee}" org.eventb.core.comment="Subtracts the transfer amount and fee from the user's account and add the transfer amount to the gateways account" org.eventb.core.generated="false" org.eventb.core.label="act1" org.eventb.emf.persistence.emf_id="_alo2ffKVEe60CqkwWvstGA"/>
-        <org.eventb.core.guard name="_XviPIcEBEe6yC4BToIaAqA" org.eventb.core.comment="The user has an account" org.eventb.core.generated="false" org.eventb.core.label="grd1" org.eventb.core.predicate="user_address ∈ dom(accounts)" org.eventb.emf.persistence.emf_id="_alo2d_KVEe60CqkwWvstGA"/>
-        <org.eventb.core.guard name="_XviPIsEBEe6yC4BToIaAqA" org.eventb.core.comment="The user has enough balance to do the transfer and pay the validator's fee" org.eventb.core.generated="false" org.eventb.core.label="grd2" org.eventb.core.predicate="accounts(user_address) ≥ validator_fee + transfer_amount" org.eventb.emf.persistence.emf_id="_alo2ePKVEe60CqkwWvstGA"/>
-        <org.eventb.core.guard name="_XviPI8EBEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="grd3" org.eventb.core.predicate="validator_fee &gt; 0" org.eventb.emf.persistence.emf_id="_alo2efKVEe60CqkwWvstGA"/>
-        <org.eventb.core.guard name="_Xvi2MMEBEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="grd4" org.eventb.core.predicate="transfer_amount &gt; 0" org.eventb.emf.persistence.emf_id="_alo2evKVEe60CqkwWvstGA"/>
-        <org.eventb.core.guard name="_Xvi2McEBEe6yC4BToIaAqA" org.eventb.core.comment="The gateway has an account" org.eventb.core.generated="false" org.eventb.core.label="grd5" org.eventb.core.predicate="gateway_address ∈ dom(accounts)" org.eventb.emf.persistence.emf_id="_alo2e_KVEe60CqkwWvstGA"/>
-        <org.eventb.core.guard name="_Xvi2MsEBEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="grd6" org.eventb.core.predicate="({user_address,gateway_address} ⩤ accounts)∪{gateway_address ↦ accounts(gateway_address)+transfer_amount}∪{user_address ↦ accounts(user_address) − transfer_amount − validator_fee}∈ADDRESS ⇸ ℕ" org.eventb.emf.persistence.emf_id="_alo2fPKVEe60CqkwWvstGA"/>
-        <org.eventb.core.parameter name="_8rz-C77uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="validator_fee" org.eventb.emf.persistence.emf_id="_alo2dPKVEe60CqkwWvstGA"/>
-        <org.eventb.core.parameter name="_8rz-DL7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="user_address" org.eventb.emf.persistence.emf_id="_alo2dfKVEe60CqkwWvstGA"/>
-        <org.eventb.core.parameter name="_8rz-Db7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="transfer_amount" org.eventb.emf.persistence.emf_id="_alo2dvKVEe60CqkwWvstGA"/>
-    </org.eventb.core.event>
-    <org.eventb.core.invariant name="_XvjdQMEBEe6yC4BToIaAqA" org.eventb.core.comment="The balance of each address must be equal or greater than zero (RQ4)" org.eventb.core.generated="false" org.eventb.core.label="inv11" org.eventb.core.predicate="accounts ∈ ADDRESS ⇸ ℕ" org.eventb.emf.persistence.emf_id="_alo2VvKVEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_yREdab7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="received_transactions" org.eventb.emf.persistence.emf_id="_alo2UPKVEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_amPTQPKVEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="emitted_events" org.eventb.emf.persistence.emf_id="_alo2UfKVEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_yREda77uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="subscriptions" org.eventb.emf.persistence.emf_id="_alo2UvKVEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_yREdbL7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="gateway_pending_transactions" org.eventb.emf.persistence.emf_id="_alo2U_KVEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_yREdbb7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="received_cross_chain_transactions" org.eventb.emf.persistence.emf_id="_alo2VPKVEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_8rz-D77uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="accounts" org.eventb.emf.persistence.emf_id="_alo2VfKVEe60CqkwWvstGA"/>
+    <org.eventb.core.event name="_1TfoAPRhEe60CqkwWvstGA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="EMIT_EVENT_IN_FABRIC" org.eventb.emf.persistence.emf_id="_1S3V7vRhEe60CqkwWvstGA">
+        <org.eventb.core.refinesEvent name="_1TfoAfRhEe60CqkwWvstGA" org.eventb.core.target="EMIT_EVENT"/>
+    </org.eventb.core.event>
+    <org.eventb.core.event name="_1TfoAvRhEe60CqkwWvstGA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="LISTEN_EVENT_IN_FABRIC" org.eventb.emf.persistence.emf_id="_1S3V8PRhEe60CqkwWvstGA">
+        <org.eventb.core.refinesEvent name="_1TfoA_RhEe60CqkwWvstGA" org.eventb.core.target="LISTEN_EVENT"/>
+    </org.eventb.core.event>
+    <org.eventb.core.event name="_1TfoBPRhEe60CqkwWvstGA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="SUBMIT_TX_TO_ETHEREUM" org.eventb.emf.persistence.emf_id="_1S3V9_RhEe60CqkwWvstGA">
+        <org.eventb.core.refinesEvent name="_1TfoBfRhEe60CqkwWvstGA" org.eventb.core.target="SUBMIT_TX"/>
+        <org.eventb.core.action name="_XvhBAMEBEe6yC4BToIaAqA" org.eventb.core.assignment="accounts(gateway_address) ≔ accounts(gateway_address) − fee" org.eventb.core.comment="The fee is subtracted from the gateways account (REQ5)" org.eventb.core.generated="false" org.eventb.core.label="act11" org.eventb.emf.persistence.emf_id="_1S3V9vRhEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_XvhBAcEBEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="grd11" org.eventb.core.predicate="gateway_address ∈ dom(accounts)" org.eventb.emf.persistence.emf_id="_1S3V8_RhEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_XvhBAsEBEe6yC4BToIaAqA" org.eventb.core.comment="The gateway has enough balance to pay the validators fee (REQ5)" org.eventb.core.generated="false" org.eventb.core.label="grd12" org.eventb.core.predicate="accounts(gateway_address) ≥ fee" org.eventb.emf.persistence.emf_id="_1S3V9PRhEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_XvhBA8EBEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="grd13" org.eventb.core.predicate="fee &gt; 0" org.eventb.emf.persistence.emf_id="_1S3V9fRhEe60CqkwWvstGA"/>
+        <org.eventb.core.parameter name="_8rz9977uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="fee" org.eventb.emf.persistence.emf_id="_1S3V8vRhEe60CqkwWvstGA"/>
+    </org.eventb.core.event>
+    <org.eventb.core.event name="_8rz9-L7uEe6laZimEYihUg" org.eventb.core.comment="Users can create their address on Ethereum (REQ1 and REQ2)" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.generated="false" org.eventb.core.label="CREATE_ADDRESS_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_1S3V_fRhEe60CqkwWvstGA">
+        <org.eventb.core.action name="_XvhoEMEBEe6yC4BToIaAqA" org.eventb.core.assignment="accounts ≔ accounts ∪ {address ↦ 0}" org.eventb.core.generated="false" org.eventb.core.label="act1" org.eventb.emf.persistence.emf_id="_1S3V_PRhEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_XvhoEcEBEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="grd1" org.eventb.core.predicate="address ∈ ADDRESS" org.eventb.emf.persistence.emf_id="_1S3V-vRhEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_XvhoEsEBEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="grd2" org.eventb.core.predicate="address ∉ dom(accounts)" org.eventb.emf.persistence.emf_id="_1S3V-_RhEe60CqkwWvstGA"/>
+        <org.eventb.core.parameter name="_8rz9_L7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="address" org.eventb.emf.persistence.emf_id="_1S3V-fRhEe60CqkwWvstGA"/>
+    </org.eventb.core.event>
+    <org.eventb.core.event name="_8rz9_b7uEe6laZimEYihUg" org.eventb.core.comment="Users (including the gateway) can deposit Ethers on their address (REQ3)" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.generated="false" org.eventb.core.label="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_1S3WA_RhEe60CqkwWvstGA">
+        <org.eventb.core.action name="_XvhoE8EBEe6yC4BToIaAqA" org.eventb.core.assignment="accounts(address) ≔ accounts(address) + amount" org.eventb.core.generated="false" org.eventb.core.label="act1" org.eventb.emf.persistence.emf_id="_1S3WAvRhEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_XvhoFMEBEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="grd1" org.eventb.core.predicate="amount &gt; 0" org.eventb.emf.persistence.emf_id="_1S3WAPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_XvhoFcEBEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="grd2" org.eventb.core.predicate="address ∈ dom(accounts)" org.eventb.emf.persistence.emf_id="_1S3WAfRhEe60CqkwWvstGA"/>
+        <org.eventb.core.parameter name="_8rz-Ab7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="amount" org.eventb.emf.persistence.emf_id="_1S3V_vRhEe60CqkwWvstGA"/>
+        <org.eventb.core.parameter name="_8rz-Ar7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="address" org.eventb.emf.persistence.emf_id="_1S3V__RhEe60CqkwWvstGA"/>
+    </org.eventb.core.event>
+    <org.eventb.core.event name="_8rz-A77uEe6laZimEYihUg" org.eventb.core.comment="The user can transfer an estimated fee to the gateways account (REQ1)" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.generated="false" org.eventb.core.label="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_1S3WDvRhEe60CqkwWvstGA">
+        <org.eventb.core.action name="_XviPIMEBEe6yC4BToIaAqA" org.eventb.core.assignment="accounts ≔ ({user_address, gateway_address} ⩤ accounts) ∪&#10;             {gateway_address ↦ accounts(gateway_address) + transfer_amount} ∪&#10;             {user_address ↦ accounts(user_address) − transfer_amount − validator_fee}" org.eventb.core.comment="Subtracts the transfer amount and fee from the user's account and add the transfer amount to the gateways account" org.eventb.core.generated="false" org.eventb.core.label="act1" org.eventb.emf.persistence.emf_id="_1S3WDfRhEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_XviPIcEBEe6yC4BToIaAqA" org.eventb.core.comment="The user has an account" org.eventb.core.generated="false" org.eventb.core.label="grd1" org.eventb.core.predicate="user_address ∈ dom(accounts)" org.eventb.emf.persistence.emf_id="_1S3WB_RhEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_XviPIsEBEe6yC4BToIaAqA" org.eventb.core.comment="The user has enough balance to do the transfer and pay the validator's fee" org.eventb.core.generated="false" org.eventb.core.label="grd2" org.eventb.core.predicate="accounts(user_address) ≥ validator_fee + transfer_amount" org.eventb.emf.persistence.emf_id="_1S3WCPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_XviPI8EBEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="grd3" org.eventb.core.predicate="validator_fee &gt; 0" org.eventb.emf.persistence.emf_id="_1S3WCfRhEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_Xvi2MMEBEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="grd4" org.eventb.core.predicate="transfer_amount &gt; 0" org.eventb.emf.persistence.emf_id="_1S3WCvRhEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_Xvi2McEBEe6yC4BToIaAqA" org.eventb.core.comment="The gateway has an account" org.eventb.core.generated="false" org.eventb.core.label="grd5" org.eventb.core.predicate="gateway_address ∈ dom(accounts)" org.eventb.emf.persistence.emf_id="_1S3WC_RhEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_Xvi2MsEBEe6yC4BToIaAqA" org.eventb.core.generated="false" org.eventb.core.label="grd6" org.eventb.core.predicate="({user_address,gateway_address} ⩤ accounts)∪{gateway_address ↦ accounts(gateway_address)+transfer_amount}∪{user_address ↦ accounts(user_address) − transfer_amount − validator_fee}∈ADDRESS ⇸ ℕ" org.eventb.emf.persistence.emf_id="_1S3WDPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.parameter name="_8rz-C77uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="validator_fee" org.eventb.emf.persistence.emf_id="_1S3WBPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.parameter name="_8rz-DL7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="user_address" org.eventb.emf.persistence.emf_id="_1S3WBfRhEe60CqkwWvstGA"/>
+        <org.eventb.core.parameter name="_8rz-Db7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="transfer_amount" org.eventb.emf.persistence.emf_id="_1S3WBvRhEe60CqkwWvstGA"/>
+    </org.eventb.core.event>
+    <org.eventb.core.invariant name="_XvjdQMEBEe6yC4BToIaAqA" org.eventb.core.comment="The balance of each address must be equal or greater than zero (REQ4)" org.eventb.core.generated="false" org.eventb.core.label="inv11" org.eventb.core.predicate="accounts ∈ ADDRESS ⇸ ℕ" org.eventb.emf.persistence.emf_id="_1S3V5vRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_wo-PEPRgEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="received_source_transactions" org.eventb.emf.persistence.emf_id="_1S3V4PRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_amPTQPKVEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="emitted_events" org.eventb.emf.persistence.emf_id="_1S3V4fRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_yREda77uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="subscriptions" org.eventb.emf.persistence.emf_id="_1S3V4vRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_z3Z58PRgEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="gateway_pending_events" org.eventb.emf.persistence.emf_id="_1S3V4_RhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_z3ahAPRgEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="received_target_transactions" org.eventb.emf.persistence.emf_id="_1S3V5PRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_8rz-D77uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="accounts" org.eventb.emf.persistence.emf_id="_1S3V5fRhEe60CqkwWvstGA"/>
 </org.eventb.core.machineFile>
diff --git a/gateway-event-b/CCTx_Preserve_Balance_Gateway_c3.bcc b/gateway-event-b/CCTx_Preserve_Balance_Gateway_c3.bcc
index 68501ae81cfa8cabea1345bd321b7bd0fe2dc22d..4054a01a7bb5833e6064319ebf569d3ed496d153 100644
--- a/gateway-event-b/CCTx_Preserve_Balance_Gateway_c3.bcc
+++ b/gateway-event-b/CCTx_Preserve_Balance_Gateway_c3.bcc
@@ -5,20 +5,18 @@
         <org.eventb.core.scAxiom name="'" org.eventb.core.label="axm1;" org.eventb.core.predicate="source_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKcab7uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAxiom name="(" org.eventb.core.label="axm2;" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKcar7uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAxiom name=")" org.eventb.core.label="axm3;" org.eventb.core.predicate="gateway∈GATEWAYS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKca77uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scCarrierSet name="TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_dldMwPReEe60CqkwWvstGA" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
         <org.eventb.core.scConstant name="source_smart_contract" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmML7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
-        <org.eventb.core.scCarrierSet name="CROSS_CHAIN_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNr7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
         <org.eventb.core.scConstant name="gateway" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmMr7uEe6laZimEYihUg" org.eventb.core.type="GATEWAYS"/>
-        <org.eventb.core.scCarrierSet name="CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmN77uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_TRANSACTIONS)"/>
         <org.eventb.core.scCarrierSet name="GATEWAYS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmM77uEe6laZimEYihUg" org.eventb.core.type="ℙ(GATEWAYS)"/>
+        <org.eventb.core.scCarrierSet name="SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_XWUxAPReEe60CqkwWvstGA" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.scCarrierSet name="SMART_CONTRACT_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_H4R8YPRjEe60CqkwWvstGA" org.eventb.core.type="ℙ(SMART_CONTRACT_EVENTS)"/>
         <org.eventb.core.scConstant name="target_smart_contract" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmMb7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
-        <org.eventb.core.scCarrierSet name="TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNL7uEe6laZimEYihUg" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
         <org.eventb.core.scCarrierSet name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNb7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
     </org.eventb.core.scInternalContext>
     <org.eventb.core.scInternalContext name="CCTx_Fabric_Ethereum_c2">
         <org.eventb.core.scExtendsContext name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Abstract_DLT_c1.bcc|org.eventb.core.scContextFile#CCTx_Abstract_DLT_c1" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_c2.buc|org.eventb.core.contextFile#CCTx_Fabric_Ethereum_c2|org.eventb.core.extendsContext#'"/>
         <org.eventb.core.scAxiom name="CCTx_Abstract_DLT_c2" org.eventb.core.label="axm11;" org.eventb.core.predicate="gateway_address∈ADDRESS" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_c2.buc|org.eventb.core.contextFile#CCTx_Fabric_Ethereum_c2|org.eventb.core.axiom#_seJcgL7uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scAxiom name="CCTx_Abstract_DLT_c3" org.eventb.core.label="axm12;" org.eventb.core.predicate="initial_deposit&gt;0" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_c2.buc|org.eventb.core.contextFile#CCTx_Fabric_Ethereum_c2|org.eventb.core.axiom#_seJcgb7uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scConstant name="initial_deposit" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_c2.buc|org.eventb.core.contextFile#CCTx_Fabric_Ethereum_c2|org.eventb.core.constant#_seJcg77uEe6laZimEYihUg" org.eventb.core.type="ℤ"/>
         <org.eventb.core.scCarrierSet name="ADDRESS" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_c2.buc|org.eventb.core.contextFile#CCTx_Fabric_Ethereum_c2|org.eventb.core.carrierSet#_seJchL7uEe6laZimEYihUg" org.eventb.core.type="ℙ(ADDRESS)"/>
         <org.eventb.core.scConstant name="gateway_address" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_c2.buc|org.eventb.core.contextFile#CCTx_Fabric_Ethereum_c2|org.eventb.core.constant#_seJcgr7uEe6laZimEYihUg" org.eventb.core.type="ADDRESS"/>
     </org.eventb.core.scInternalContext>
diff --git a/gateway-event-b/CCTx_Preserve_Balance_Gateway_c3.bpo b/gateway-event-b/CCTx_Preserve_Balance_Gateway_c3.bpo
index 739d53a0a8d6864242b49fa9796adf8da909001c..d7b4d1d11d9edd91fb43b0474e99bcb080d2e9c1 100644
--- a/gateway-event-b/CCTx_Preserve_Balance_Gateway_c3.bpo
+++ b/gateway-event-b/CCTx_Preserve_Balance_Gateway_c3.bpo
@@ -1,10 +1,10 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<org.eventb.core.poFile org.eventb.core.poStamp="3">
-    <org.eventb.core.poPredicateSet name="ABSHYP" org.eventb.core.poStamp="3">
-        <org.eventb.core.poIdentifier name="CROSS_CHAIN_EVENTS" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
-        <org.eventb.core.poIdentifier name="CROSS_CHAIN_TRANSACTIONS" org.eventb.core.type="ℙ(CROSS_CHAIN_TRANSACTIONS)"/>
+<org.eventb.core.poFile org.eventb.core.poStamp="5">
+    <org.eventb.core.poPredicateSet name="ABSHYP" org.eventb.core.poStamp="5">
+        <org.eventb.core.poIdentifier name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
-        <org.eventb.core.poIdentifier name="TRANSACTIONS" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="SOURCE_TRANSACTIONS" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="SMART_CONTRACT_EVENTS" org.eventb.core.type="ℙ(SMART_CONTRACT_EVENTS)"/>
         <org.eventb.core.poIdentifier name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
         <org.eventb.core.poIdentifier name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
         <org.eventb.core.poIdentifier name="gateway" org.eventb.core.type="GATEWAYS"/>
@@ -13,10 +13,8 @@
         <org.eventb.core.poPredicate name="CROSS_CHAIN_SMART_CONTRACTU" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKcar7uEe6laZimEYihUg"/>
         <org.eventb.core.poPredicate name="CROSS_CHAIN_SMART_CONTRACTV" org.eventb.core.predicate="gateway∈GATEWAYS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKca77uEe6laZimEYihUg"/>
         <org.eventb.core.poIdentifier name="ADDRESS" org.eventb.core.type="ℙ(ADDRESS)"/>
-        <org.eventb.core.poIdentifier name="initial_deposit" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="gateway_address" org.eventb.core.type="ADDRESS"/>
         <org.eventb.core.poPredicate name="CROSS_CHAIN_SMART_CONTRACTW" org.eventb.core.predicate="gateway_address∈ADDRESS" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_c2.buc|org.eventb.core.contextFile#CCTx_Fabric_Ethereum_c2|org.eventb.core.axiom#_seJcgL7uEe6laZimEYihUg"/>
-        <org.eventb.core.poPredicate name="CROSS_CHAIN_SMART_CONTRACTX" org.eventb.core.predicate="initial_deposit&gt;0" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_c2.buc|org.eventb.core.contextFile#CCTx_Fabric_Ethereum_c2|org.eventb.core.axiom#_seJcgb7uEe6laZimEYihUg"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_c3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_c3|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="3"/>
+    <org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_c3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_c3|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="5"/>
 </org.eventb.core.poFile>
diff --git a/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bcm b/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bcm
index 527d0c8dc013db524d09606d7f751feed5f8a71b..a5d74097feb67127da60b85d29b7eb81aba38636 100644
--- a/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bcm
+++ b/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bcm
@@ -6,13 +6,13 @@
         <org.eventb.core.scAxiom name="'" org.eventb.core.label="axm1;" org.eventb.core.predicate="source_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKcab7uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAxiom name="(" org.eventb.core.label="axm2;" org.eventb.core.predicate="target_smart_contract∈CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKcar7uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAxiom name=")" org.eventb.core.label="axm3;" org.eventb.core.predicate="gateway∈GATEWAYS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.axiom#_lhKca77uEe6laZimEYihUg" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scCarrierSet name="TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_dldMwPReEe60CqkwWvstGA" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
         <org.eventb.core.scConstant name="source_smart_contract" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmML7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
-        <org.eventb.core.scCarrierSet name="CROSS_CHAIN_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNr7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
         <org.eventb.core.scConstant name="gateway" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmMr7uEe6laZimEYihUg" org.eventb.core.type="GATEWAYS"/>
-        <org.eventb.core.scCarrierSet name="CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmN77uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_TRANSACTIONS)"/>
         <org.eventb.core.scCarrierSet name="GATEWAYS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmM77uEe6laZimEYihUg" org.eventb.core.type="ℙ(GATEWAYS)"/>
+        <org.eventb.core.scCarrierSet name="SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_XWUxAPReEe60CqkwWvstGA" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.scCarrierSet name="SMART_CONTRACT_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_H4R8YPRjEe60CqkwWvstGA" org.eventb.core.type="ℙ(SMART_CONTRACT_EVENTS)"/>
         <org.eventb.core.scConstant name="target_smart_contract" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.constant#_lhTmMb7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
-        <org.eventb.core.scCarrierSet name="TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNL7uEe6laZimEYihUg" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
         <org.eventb.core.scCarrierSet name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_c1.buc|org.eventb.core.contextFile#CCTx_Abstract_DLT_c1|org.eventb.core.carrierSet#_lhTmNb7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
     </org.eventb.core.scInternalContext>
     <org.eventb.core.scInternalContext name="CCTx_Fabric_Ethereum_c2">
@@ -21,73 +21,85 @@
         <org.eventb.core.scCarrierSet name="ADDRESS" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_c2.buc|org.eventb.core.contextFile#CCTx_Fabric_Ethereum_c2|org.eventb.core.carrierSet#_seJchL7uEe6laZimEYihUg" org.eventb.core.type="ℙ(ADDRESS)"/>
         <org.eventb.core.scConstant name="gateway_address" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_c2.buc|org.eventb.core.contextFile#CCTx_Fabric_Ethereum_c2|org.eventb.core.constant#_seJcgr7uEe6laZimEYihUg" org.eventb.core.type="ADDRESS"/>
     </org.eventb.core.scInternalContext>
-    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c2" org.eventb.core.label="inv1" org.eventb.core.predicate="received_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWcMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c3" org.eventb.core.label="inv2" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWccQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c2" org.eventb.core.label="inv1" org.eventb.core.predicate="received_source_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWcMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c3" org.eventb.core.label="inv2" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ SMART_CONTRACT_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWccQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
     <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c4" org.eventb.core.label="inv3" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c5" org.eventb.core.label="inv4" org.eventb.core.predicate="gateway_pending_transactions∈GATEWAYS ↔ CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c6" org.eventb.core.label="inv5" org.eventb.core.predicate="received_cross_chain_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_qTKs0MT7Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c5" org.eventb.core.label="inv4" org.eventb.core.predicate="gateway_pending_events∈GATEWAYS ↔ TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scInvariant name="CCTx_Abstract_DLT_c6" org.eventb.core.label="inv5" org.eventb.core.predicate="received_target_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_qTKs0MT7Ee609fto5wotHA" org.eventb.core.theorem="false"/>
     <org.eventb.core.scInvariant name="CCTx_Fabric_Ethereum_c3" org.eventb.core.label="inv11" org.eventb.core.predicate="accounts∈ADDRESS ⇸ ℕ" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.invariant#_XvjdQMEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
     <org.eventb.core.scInvariant name="CCTx_Fabric_Ethereum_c4" org.eventb.core.label="inv31" org.eventb.core.predicate="estimated_cross_chain_cost∈ℕ" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.invariant#_ySjRN8TuEe609fto5wotHA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scVariable name="received_target_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.variable#_4g-tIfRgEe60CqkwWvstGA" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
     <org.eventb.core.scVariable name="accounts" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.variable#_8rz-D77uEe6laZimEYihUg" org.eventb.core.type="ℙ(ADDRESS×ℤ)"/>
-    <org.eventb.core.scVariable name="received_cross_chain_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.variable#_yREdbb7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
+    <org.eventb.core.scVariable name="gateway_pending_events" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.variable#_4g-tIPRgEe60CqkwWvstGA" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
     <org.eventb.core.scVariable name="subscriptions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.variable#_yREda77uEe6laZimEYihUg" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
-    <org.eventb.core.scVariable name="emitted_events" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.variable#_lV7wYPKVEe60CqkwWvstGA" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
-    <org.eventb.core.scVariable name="gateway_pending_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.variable#_yREdbL7uEe6laZimEYihUg" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
+    <org.eventb.core.scVariable name="emitted_events" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.variable#_lV7wYPKVEe60CqkwWvstGA" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+    <org.eventb.core.scVariable name="received_source_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.variable#_4g-GEPRgEe60CqkwWvstGA" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
     <org.eventb.core.scVariable name="estimated_cross_chain_cost" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.variable#_BvYlyr7vEe6laZimEYihUg" org.eventb.core.type="ℤ"/>
-    <org.eventb.core.scVariable name="received_transactions" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.variable#_yREdab7uEe6laZimEYihUg" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
-    <org.eventb.core.scEvent name="received_cross_chain_transactiont" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_FABRIC" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUi">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_cross_chain_transactionu" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUi|org.eventb.core.refinesEvent#'"/>
+    <org.eventb.core.scEvent name="received_target_transactiont" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="INITIALISATION" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_target_transactiont" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
+        <org.eventb.core.scAction name="'" org.eventb.core.assignment="received_source_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBMgMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="(" org.eventb.core.assignment="emitted_events ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzkMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name=")" org.eventb.core.assignment="subscriptions ≔ ∅ ⦂ ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)" org.eventb.core.label="act3" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzkcQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="*" org.eventb.core.assignment="gateway_pending_events ≔ ∅ ⦂ ℙ(GATEWAYS×TARGET_TRANSACTIONS)" org.eventb.core.label="act4" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzksQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="+" org.eventb.core.assignment="received_target_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)" org.eventb.core.label="act6" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpCaoMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="," org.eventb.core.assignment="accounts ≔ ∅ ⦂ ℙ(ADDRESS×ℤ)" org.eventb.core.label="act11" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh|org.eventb.core.action#_XvgZ8MEBEe6yC4BToIaAqA"/>
+        <org.eventb.core.scAction name="-" org.eventb.core.assignment="estimated_cross_chain_cost ≔ 0" org.eventb.core.label="act31" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh|org.eventb.core.action#_ySjRNsTuEe609fto5wotHA"/>
+    </org.eventb.core.scEvent>
+    <org.eventb.core.scEvent name="received_target_transactionu" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_FABRIC" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUi">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_target_transactionu" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUi|org.eventb.core.refinesEvent#'"/>
         <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="gateway ↦ source_smart_contract∉subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_yQ9vtr7uEe6laZimEYihUg|org.eventb.core.guard#_zpDBscQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAction name="(" org.eventb.core.assignment="subscriptions ≔ subscriptions∪{gateway ↦ source_smart_contract}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_yQ9vtr7uEe6laZimEYihUg|org.eventb.core.action#_zpDBsMQ4Ee609fto5wotHA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionu" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="INITIATE_CC_TX_IN_FABRIC" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_4AD2oMBFEe6yC4BToIaAqA">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_cross_chain_transactionv" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_4AD2oMBFEe6yC4BToIaAqA|org.eventb.core.refinesEvent#_4AD2ocBFEe6yC4BToIaAqA"/>
-        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="transaction∈TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpDowcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd3" org.eventb.core.predicate="transaction∉received_transactions[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpEP0MQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scAction name="transactioo" org.eventb.core.assignment="received_transactions ≔ received_transactions∪{source_smart_contract ↦ transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.action#_zpDowMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.parameter#_yQ9vvb7uEe6laZimEYihUg" org.eventb.core.type="TRANSACTIONS"/>
+    <org.eventb.core.scEvent name="received_target_transactionv" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="INITIATE_CC_TX_IN_FABRIC" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_4AD2oMBFEe6yC4BToIaAqA">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_target_transactionv" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_4AD2oMBFEe6yC4BToIaAqA|org.eventb.core.refinesEvent#_4AD2ocBFEe6yC4BToIaAqA"/>
+        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="transaction∈SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpDowcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd3" org.eventb.core.predicate="transaction∉received_source_transactions[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpEP0MQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scAction name="transactioo" org.eventb.core.assignment="received_source_transactions ≔ received_source_transactions∪{source_smart_contract ↦ transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.action#_zpDowMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.parameter#_yQ9vvb7uEe6laZimEYihUg" org.eventb.core.type="SOURCE_TRANSACTIONS"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionv" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="EMIT_CC_TX_EVENT_IN_FABRIC" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_jhsycfKVEe60CqkwWvstGA">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_cross_chain_transactionw" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_jhsycfKVEe60CqkwWvstGA|org.eventb.core.refinesEvent#_jhsycvKVEe60CqkwWvstGA"/>
-        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ transaction∈received_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.guard#_zpFd8cQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="cross_chain_event∉emitted_events[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.guard#_zpGFAMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scAction name="cross_chain_evenu" org.eventb.core.assignment="emitted_events ≔ emitted_events∪{source_smart_contract ↦ cross_chain_event}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.action#_zpE24MQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="cross_chain_evenv" org.eventb.core.assignment="received_transactions ≔ received_transactions ∖ {source_smart_contract ↦ transaction}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.action#_zpFd8MQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scParameter name="cross_chain_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.parameter#_yQ9vxL7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_EVENTS"/>
-        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.parameter#_yQ9vw77uEe6laZimEYihUg" org.eventb.core.type="TRANSACTIONS"/>
+    <org.eventb.core.scEvent name="received_target_transactionw" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="EMIT_EVENT_IN_FABRIC" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_9LbNkPRhEe60CqkwWvstGA">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_target_transactionw" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_9LbNkPRhEe60CqkwWvstGA|org.eventb.core.refinesEvent#_9LbNkfRhEe60CqkwWvstGA"/>
+        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ transaction∈received_source_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpFd8cQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="emitted_event∉emitted_events[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpGFAMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scAction name="emitted_evenu" org.eventb.core.assignment="emitted_events ≔ emitted_events∪{source_smart_contract ↦ emitted_event}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.action#_zpE24MQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="emitted_evenv" org.eventb.core.assignment="received_source_transactions ≔ received_source_transactions ∖ {source_smart_contract ↦ transaction}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.action#_zpFd8MQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scParameter name="emitted_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.parameter#_RRvi8PRfEe60CqkwWvstGA" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
+        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.parameter#_yQ9vw77uEe6laZimEYihUg" org.eventb.core.type="SOURCE_TRANSACTIONS"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionw" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="LISTEN_CC_TX_EVENT_IN_FABRIC" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_ZAfKoMBGEe6yC4BToIaAqA">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_cross_chain_transactionx" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_ZAfKoMBGEe6yC4BToIaAqA|org.eventb.core.refinesEvent#_ZAfKocBGEe6yC4BToIaAqA"/>
-        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ cross_chain_event∈emitted_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpHTIcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="gateway ↦ source_smart_contract∈subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpH6MMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name=")" org.eventb.core.label="grd3" org.eventb.core.predicate="gateway ↦ cross_chain_transaction∉gateway_pending_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpH6McQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scAction name="cross_chain_transactioo" org.eventb.core.assignment="gateway_pending_transactions ≔ gateway_pending_transactions∪{gateway ↦ cross_chain_transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.action#_zpGsEMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="cross_chain_transactiop" org.eventb.core.assignment="emitted_events ≔ emitted_events ∖ {source_smart_contract ↦ cross_chain_event}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.action#_zpHTIMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scParameter name="cross_chain_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.parameter#_yQ9vy77uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_EVENTS"/>
-        <org.eventb.core.scParameter name="cross_chain_transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.parameter#_yQ9vzL7uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_TRANSACTIONS"/>
+    <org.eventb.core.scEvent name="received_target_transactionx" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="LISTEN_EVENT_IN_FABRIC" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_9LbNkvRhEe60CqkwWvstGA">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_target_transactionx" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_9LbNkvRhEe60CqkwWvstGA|org.eventb.core.refinesEvent#_9Lb0oPRhEe60CqkwWvstGA"/>
+        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="source_smart_contract ↦ emitted_event∈emitted_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpHTIcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="gateway ↦ source_smart_contract∈subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpH6MMQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name=")" org.eventb.core.label="grd3" org.eventb.core.predicate="gateway ↦ pending_event∉gateway_pending_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpH6McQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scAction name="pending_evenu" org.eventb.core.assignment="gateway_pending_events ≔ gateway_pending_events∪{gateway ↦ pending_event}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.action#_zpGsEMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="pending_evenv" org.eventb.core.assignment="emitted_events ≔ emitted_events ∖ {source_smart_contract ↦ emitted_event}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.action#_zpHTIMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scParameter name="pending_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.parameter#_rW2qoPRfEe60CqkwWvstGA" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.scParameter name="emitted_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.parameter#_WbZkYPRfEe60CqkwWvstGA" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionx" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="SUBMIT_CC_TX_TO_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_j630sMBGEe6yC4BToIaAqA">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_cross_chain_transactiony" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_j630sMBGEe6yC4BToIaAqA|org.eventb.core.refinesEvent#_j630scBGEe6yC4BToIaAqA"/>
-        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="gateway ↦ cross_chain_transaction∈gateway_pending_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpJvYcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="cross_chain_transactioq" org.eventb.core.label="grd11" org.eventb.core.predicate="gateway_address∈dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA|org.eventb.core.guard#_XvhBAcEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="cross_chain_transactior" org.eventb.core.label="grd12" org.eventb.core.predicate="accounts(gateway_address)≥fee" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA|org.eventb.core.guard#_XvhBAsEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scGuard name="cross_chain_transactios" org.eventb.core.label="grd13" org.eventb.core.predicate="fee&gt;0" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA|org.eventb.core.guard#_XvhBA8EBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
-        <org.eventb.core.scAction name="cross_chain_transactioo" org.eventb.core.assignment="received_cross_chain_transactions ≔ received_cross_chain_transactions∪{target_smart_contract ↦ cross_chain_transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.action#_zpJIUMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="cross_chain_transactiop" org.eventb.core.assignment="gateway_pending_transactions ≔ gateway_pending_transactions ∖ {gateway ↦ cross_chain_transaction}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.action#_zpJvYMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="cross_chain_transactiot" org.eventb.core.assignment="accounts ≔ accounts{gateway_address ↦ accounts(gateway_address) − fee}" org.eventb.core.label="act11" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA|org.eventb.core.action#_XvhBAMEBEe6yC4BToIaAqA"/>
-        <org.eventb.core.scParameter name="cross_chain_transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.parameter#_yREdY77uEe6laZimEYihUg" org.eventb.core.type="CROSS_CHAIN_TRANSACTIONS"/>
-        <org.eventb.core.scParameter name="fee" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA|org.eventb.core.parameter#_8rz9977uEe6laZimEYihUg" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.scGuard name="cross_chain_transactiou" org.eventb.core.label="grd31" org.eventb.core.predicate="fee≤estimated_cross_chain_cost" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_j630sMBGEe6yC4BToIaAqA|org.eventb.core.guard#_ySjRNMTuEe609fto5wotHA" org.eventb.core.theorem="false"/>
+    <org.eventb.core.scEvent name="received_target_transactiony" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="SUBMIT_TX_TO_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_9Lb0ofRhEe60CqkwWvstGA">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_target_transactiony" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_9Lb0ofRhEe60CqkwWvstGA|org.eventb.core.refinesEvent#_9Lb0ovRhEe60CqkwWvstGA"/>
+        <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="gateway ↦ pending_event∈gateway_pending_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpJvYcQ4Ee609fto5wotHA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="transaction∈TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.guard#_L7ASUPRgEe60CqkwWvstGA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="pending_evenw" org.eventb.core.label="grd11" org.eventb.core.predicate="gateway_address∈dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA|org.eventb.core.guard#_XvhBAcEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="pending_evenx" org.eventb.core.label="grd12" org.eventb.core.predicate="accounts(gateway_address)≥fee" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA|org.eventb.core.guard#_XvhBAsEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scGuard name="pending_eveny" org.eventb.core.label="grd13" org.eventb.core.predicate="fee&gt;0" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA|org.eventb.core.guard#_XvhBA8EBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
+        <org.eventb.core.scAction name="pending_evenu" org.eventb.core.assignment="received_target_transactions ≔ received_target_transactions∪{target_smart_contract ↦ transaction}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.action#_zpJIUMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="pending_evenv" org.eventb.core.assignment="gateway_pending_events ≔ gateway_pending_events ∖ {gateway ↦ pending_event}" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.action#_zpJvYMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.scAction name="pending_evenz" org.eventb.core.assignment="accounts ≔ accounts{gateway_address ↦ accounts(gateway_address) − fee}" org.eventb.core.label="act11" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA|org.eventb.core.action#_XvhBAMEBEe6yC4BToIaAqA"/>
+        <org.eventb.core.scParameter name="pending_event" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.parameter#_rW3RsPRfEe60CqkwWvstGA" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.scParameter name="transaction" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.parameter#_AlhAwPRgEe60CqkwWvstGA" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.scParameter name="fee" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA|org.eventb.core.parameter#_8rz9977uEe6laZimEYihUg" org.eventb.core.type="ℤ"/>
+        <org.eventb.core.scGuard name="pending_even{" org.eventb.core.label="grd31" org.eventb.core.predicate="fee≤estimated_cross_chain_cost" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_9Lb0ofRhEe60CqkwWvstGA|org.eventb.core.guard#_ySjRNMTuEe609fto5wotHA" org.eventb.core.theorem="false"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactiony" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="CREATE_ADDRESS_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUn">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_cross_chain_transactionz" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUn|org.eventb.core.refinesEvent#'"/>
+    <org.eventb.core.scEvent name="received_target_transactionz" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="CREATE_ADDRESS_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUn">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_target_transactionz" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUn|org.eventb.core.refinesEvent#'"/>
         <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="address∈ADDRESS" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9-L7uEe6laZimEYihUg|org.eventb.core.guard#_XvhoEcEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="address∉dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9-L7uEe6laZimEYihUg|org.eventb.core.guard#_XvhoEsEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAction name="addrest" org.eventb.core.assignment="accounts ≔ accounts∪{address ↦ 0}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9-L7uEe6laZimEYihUg|org.eventb.core.action#_XvhoEMEBEe6yC4BToIaAqA"/>
         <org.eventb.core.scParameter name="address" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9-L7uEe6laZimEYihUg|org.eventb.core.parameter#_8rz9_L7uEe6laZimEYihUg" org.eventb.core.type="ADDRESS"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transactionz" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUo">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_cross_chain_transaction{" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUo|org.eventb.core.refinesEvent#'"/>
+    <org.eventb.core.scEvent name="received_target_transaction{" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUo">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_target_transaction{" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUo|org.eventb.core.refinesEvent#'"/>
         <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="amount&gt;0" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9_b7uEe6laZimEYihUg|org.eventb.core.guard#_XvhoFMEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="address∈dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9_b7uEe6laZimEYihUg|org.eventb.core.guard#_XvhoFcEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scAction name="addrest" org.eventb.core.assignment="accounts ≔ accounts{address ↦ accounts(address)+amount}" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9_b7uEe6laZimEYihUg|org.eventb.core.action#_XvhoE8EBEe6yC4BToIaAqA"/>
@@ -95,8 +107,8 @@
         <org.eventb.core.scParameter name="address" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9_b7uEe6laZimEYihUg|org.eventb.core.parameter#_8rz-Ar7uEe6laZimEYihUg" org.eventb.core.type="ADDRESS"/>
         <org.eventb.core.scGuard name="addresu" org.eventb.core.label="grd31" org.eventb.core.predicate="address≠gateway_address" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUo|org.eventb.core.guard#_ySjRNcTuEe609fto5wotHA" org.eventb.core.theorem="false"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transaction{" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUp">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_cross_chain_transaction\|" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUp|org.eventb.core.refinesEvent#'"/>
+    <org.eventb.core.scEvent name="received_target_transaction|" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUp">
+        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_target_transaction\|" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUp|org.eventb.core.refinesEvent#'"/>
         <org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="user_address∈dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.guard#_XviPIcEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="accounts(user_address)≥validator_fee+transfer_amount" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.guard#_XviPIsEBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
         <org.eventb.core.scGuard name=")" org.eventb.core.label="grd3" org.eventb.core.predicate="validator_fee&gt;0" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.guard#_XviPI8EBEe6yC4BToIaAqA" org.eventb.core.theorem="false"/>
@@ -109,14 +121,4 @@
         <org.eventb.core.scParameter name="transfer_amount" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.parameter#_8rz-Db7uEe6laZimEYihUg" org.eventb.core.type="ℤ"/>
         <org.eventb.core.scAction name="transfer_amounv" org.eventb.core.assignment="estimated_cross_chain_cost ≔ transfer_amount" org.eventb.core.label="act31" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUp|org.eventb.core.action#_ySsbEMTuEe609fto5wotHA"/>
     </org.eventb.core.scEvent>
-    <org.eventb.core.scEvent name="received_cross_chain_transaction|" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="INITIALISATION" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh">
-        <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bcm|org.eventb.core.scMachineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.scEvent#received_cross_chain_transactiont" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
-        <org.eventb.core.scAction name="'" org.eventb.core.assignment="received_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)" org.eventb.core.label="act1" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBMgMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="(" org.eventb.core.assignment="emitted_events ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)" org.eventb.core.label="act2" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzkMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name=")" org.eventb.core.assignment="subscriptions ≔ ∅ ⦂ ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)" org.eventb.core.label="act3" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzkcQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="*" org.eventb.core.assignment="gateway_pending_transactions ≔ ∅ ⦂ ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)" org.eventb.core.label="act4" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpBzksQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="+" org.eventb.core.assignment="received_cross_chain_transactions ≔ ∅ ⦂ ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)" org.eventb.core.label="act6" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#'|org.eventb.core.action#_zpCaoMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.scAction name="," org.eventb.core.assignment="accounts ≔ ∅ ⦂ ℙ(ADDRESS×ℤ)" org.eventb.core.label="act11" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh|org.eventb.core.action#_XvgZ8MEBEe6yC4BToIaAqA"/>
-        <org.eventb.core.scAction name="-" org.eventb.core.assignment="estimated_cross_chain_cost ≔ 0" org.eventb.core.label="act31" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh|org.eventb.core.action#_ySjRNsTuEe609fto5wotHA"/>
-    </org.eventb.core.scEvent>
 </org.eventb.core.scMachineFile>
diff --git a/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo b/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo
index 756106bc72aa7dc19703dfe3a472c704797ae30e..82e13583ee3dcff93f8e7ea92d6ef7e67ef5dda0 100644
--- a/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo
+++ b/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo
@@ -1,10 +1,10 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<org.eventb.core.poFile org.eventb.core.poStamp="57">
-    <org.eventb.core.poPredicateSet name="CTXHYP" org.eventb.core.poStamp="53">
-        <org.eventb.core.poIdentifier name="CROSS_CHAIN_EVENTS" org.eventb.core.type="ℙ(CROSS_CHAIN_EVENTS)"/>
-        <org.eventb.core.poIdentifier name="CROSS_CHAIN_TRANSACTIONS" org.eventb.core.type="ℙ(CROSS_CHAIN_TRANSACTIONS)"/>
+<org.eventb.core.poFile org.eventb.core.poStamp="62">
+    <org.eventb.core.poPredicateSet name="CTXHYP" org.eventb.core.poStamp="62">
+        <org.eventb.core.poIdentifier name="TARGET_TRANSACTIONS" org.eventb.core.type="ℙ(TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="GATEWAYS" org.eventb.core.type="ℙ(GATEWAYS)"/>
-        <org.eventb.core.poIdentifier name="TRANSACTIONS" org.eventb.core.type="ℙ(TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="SOURCE_TRANSACTIONS" org.eventb.core.type="ℙ(SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="SMART_CONTRACT_EVENTS" org.eventb.core.type="ℙ(SMART_CONTRACT_EVENTS)"/>
         <org.eventb.core.poIdentifier name="CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS)"/>
         <org.eventb.core.poIdentifier name="source_smart_contract" org.eventb.core.type="CROSS_CHAIN_SMART_CONTRACTS"/>
         <org.eventb.core.poIdentifier name="gateway" org.eventb.core.type="GATEWAYS"/>
@@ -16,90 +16,111 @@
         <org.eventb.core.poIdentifier name="gateway_address" org.eventb.core.type="ADDRESS"/>
         <org.eventb.core.poPredicate name="CROSS_CHAIN_SMART_CONTRACTW" org.eventb.core.predicate="gateway_address∈ADDRESS" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_c2.buc|org.eventb.core.contextFile#CCTx_Fabric_Ethereum_c2|org.eventb.core.axiom#_seJcgL7uEe6laZimEYihUg"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="ABSHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="56">
+    <org.eventb.core.poPredicateSet name="ABSHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="62">
+        <org.eventb.core.poIdentifier name="received_target_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="accounts" org.eventb.core.type="ℙ(ADDRESS×ℤ)"/>
-        <org.eventb.core.poIdentifier name="received_cross_chain_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="gateway_pending_events" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="subscriptions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
-        <org.eventb.core.poIdentifier name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
-        <org.eventb.core.poIdentifier name="gateway_pending_transactions" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="emitted_events" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+        <org.eventb.core.poIdentifier name="received_source_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="estimated_cross_chain_cost" org.eventb.core.type="ℤ"/>
-        <org.eventb.core.poIdentifier name="received_transactions" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactiont" org.eventb.core.predicate="received_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWcMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactionu" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWccQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactionv" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactionw" org.eventb.core.predicate="gateway_pending_transactions∈GATEWAYS ↔ CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gcQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactionx" org.eventb.core.predicate="received_cross_chain_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ CROSS_CHAIN_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_qTKs0MT7Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="received_cross_chain_transactiony" org.eventb.core.predicate="accounts∈ADDRESS ⇸ ℕ" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.invariant#_XvjdQMEBEe6yC4BToIaAqA"/>
-    </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactiont" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="57">
+        <org.eventb.core.poPredicate name="received_target_transactiont" org.eventb.core.predicate="received_source_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWcMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="received_target_transactionu" org.eventb.core.predicate="emitted_events∈CROSS_CHAIN_SMART_CONTRACTS ↔ SMART_CONTRACT_EVENTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpKWccQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="received_target_transactionv" org.eventb.core.predicate="subscriptions∈GATEWAYS ↔ CROSS_CHAIN_SMART_CONTRACTS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="received_target_transactionw" org.eventb.core.predicate="gateway_pending_events∈GATEWAYS ↔ TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_zpK9gcQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="received_target_transactionx" org.eventb.core.predicate="received_target_transactions∈CROSS_CHAIN_SMART_CONTRACTS ↔ TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.invariant#_qTKs0MT7Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="received_target_transactiony" org.eventb.core.predicate="accounts∈ADDRESS ⇸ ℕ" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.invariant#_XvjdQMEBEe6yC4BToIaAqA"/>
+    </org.eventb.core.poPredicateSet>
+    <org.eventb.core.poSequent name="INITIALISATION/inv31/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="62">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transactiont"/>
+        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈ℕ" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.invariant#_ySjRN8TuEe609fto5wotHA"/>
+        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
+        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
+        <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.invariant#_ySjRN8TuEe609fto5wotHA"/>
+        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poSequent#INITIALISATION\/inv31\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
+        <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD0"/>
+    </org.eventb.core.poSequent>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactiont" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="62">
+        <org.eventb.core.poIdentifier name="gateway_pending_events'" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="accounts'" org.eventb.core.type="ℙ(ADDRESS×ℤ)"/>
+        <org.eventb.core.poIdentifier name="subscriptions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
+        <org.eventb.core.poIdentifier name="received_source_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+        <org.eventb.core.poIdentifier name="received_target_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="estimated_cross_chain_cost'" org.eventb.core.type="ℤ"/>
+    </org.eventb.core.poPredicateSet>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactiont" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactiont" org.eventb.core.poStamp="62"/>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionu" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="62">
         <org.eventb.core.poIdentifier name="subscriptions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactiont" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactiont" org.eventb.core.poStamp="57">
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionu" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionu" org.eventb.core.poStamp="62">
         <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="gateway ↦ source_smart_contract∉subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_yQ9vtr7uEe6laZimEYihUg|org.eventb.core.guard#_zpDBscQ4Ee609fto5wotHA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactionu" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="57">
-        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="TRANSACTIONS"/>
-        <org.eventb.core.poIdentifier name="received_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
-    </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactionu" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactionu" org.eventb.core.poStamp="57">
-        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="transaction∈TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpDowcQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="transaction∉received_transactions[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpEP0MQ4Ee609fto5wotHA"/>
-    </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactionv" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="57">
-        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="TRANSACTIONS"/>
-        <org.eventb.core.poIdentifier name="cross_chain_event" org.eventb.core.type="CROSS_CHAIN_EVENTS"/>
-        <org.eventb.core.poIdentifier name="received_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
-        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
-    </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactionv" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactionv" org.eventb.core.poStamp="57">
-        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="source_smart_contract ↦ transaction∈received_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.guard#_zpFd8cQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="cross_chain_event∉emitted_events[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_Pk5swPKVEe60CqkwWvstGA|org.eventb.core.guard#_zpGFAMQ4Ee609fto5wotHA"/>
-    </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactionw" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="57">
-        <org.eventb.core.poIdentifier name="cross_chain_transaction" org.eventb.core.type="CROSS_CHAIN_TRANSACTIONS"/>
-        <org.eventb.core.poIdentifier name="gateway_pending_transactions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
-        <org.eventb.core.poIdentifier name="cross_chain_event" org.eventb.core.type="CROSS_CHAIN_EVENTS"/>
-        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
-    </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactionw" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactionw" org.eventb.core.poStamp="57">
-        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="source_smart_contract ↦ cross_chain_event∈emitted_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpHTIcQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="gateway ↦ source_smart_contract∈subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpH6MMQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="gateway ↦ cross_chain_transaction∉gateway_pending_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_THog4MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpH6McQ4Ee609fto5wotHA"/>
-    </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactionx" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="57">
-        <org.eventb.core.poIdentifier name="cross_chain_transaction" org.eventb.core.type="CROSS_CHAIN_TRANSACTIONS"/>
-        <org.eventb.core.poIdentifier name="gateway_pending_transactions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionv" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="62">
+        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="SOURCE_TRANSACTIONS"/>
+        <org.eventb.core.poIdentifier name="received_source_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
+    </org.eventb.core.poPredicateSet>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionv" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionv" org.eventb.core.poStamp="62">
+        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="transaction∈SOURCE_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpDowcQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="transaction∉received_source_transactions[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_y397cMBFEe6yC4BToIaAqA|org.eventb.core.guard#_zpEP0MQ4Ee609fto5wotHA"/>
+    </org.eventb.core.poPredicateSet>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionw" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="62">
+        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="SOURCE_TRANSACTIONS"/>
+        <org.eventb.core.poIdentifier name="emitted_event" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
+        <org.eventb.core.poIdentifier name="received_source_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SOURCE_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+    </org.eventb.core.poPredicateSet>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionw" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionw" org.eventb.core.poStamp="62">
+        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="source_smart_contract ↦ transaction∈received_source_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpFd8cQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="emitted_event∉emitted_events[{source_smart_contract}]" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbIAPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpGFAMQ4Ee609fto5wotHA"/>
+    </org.eventb.core.poPredicateSet>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionx" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="62">
+        <org.eventb.core.poIdentifier name="gateway_pending_events'" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.poIdentifier name="emitted_event" org.eventb.core.type="SMART_CONTRACT_EVENTS"/>
+        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×SMART_CONTRACT_EVENTS)"/>
+    </org.eventb.core.poPredicateSet>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionx" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionx" org.eventb.core.poStamp="62">
+        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="source_smart_contract ↦ emitted_event∈emitted_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpHTIcQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="gateway ↦ source_smart_contract∈subscriptions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpH6MMQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="gateway ↦ pending_event∉gateway_pending_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGbvEPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpH6McQ4Ee609fto5wotHA"/>
+    </org.eventb.core.poPredicateSet>
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactiony" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="62">
+        <org.eventb.core.poIdentifier name="gateway_pending_events'" org.eventb.core.type="ℙ(GATEWAYS×TARGET_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="transaction" org.eventb.core.type="TARGET_TRANSACTIONS"/>
+        <org.eventb.core.poIdentifier name="pending_event" org.eventb.core.type="TARGET_TRANSACTIONS"/>
         <org.eventb.core.poIdentifier name="accounts'" org.eventb.core.type="ℙ(ADDRESS×ℤ)"/>
-        <org.eventb.core.poIdentifier name="received_cross_chain_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
+        <org.eventb.core.poIdentifier name="received_target_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TARGET_TRANSACTIONS)"/>
         <org.eventb.core.poIdentifier name="fee" org.eventb.core.type="ℤ"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactionx" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactionx" org.eventb.core.poStamp="57">
-        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="gateway ↦ cross_chain_transaction∈gateway_pending_transactions" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_fwqd8MBGEe6yC4BToIaAqA|org.eventb.core.guard#_zpJvYcQ4Ee609fto5wotHA"/>
-        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="gateway_address∈dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA|org.eventb.core.guard#_XvhBAcEBEe6yC4BToIaAqA"/>
-        <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="accounts(gateway_address)≥fee" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA|org.eventb.core.guard#_XvhBAsEBEe6yC4BToIaAqA"/>
-        <org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="fee&gt;0" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_i1LX0MBGEe6yC4BToIaAqA|org.eventb.core.guard#_XvhBA8EBEe6yC4BToIaAqA"/>
-        <org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="fee≤estimated_cross_chain_cost" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_j630sMBGEe6yC4BToIaAqA|org.eventb.core.guard#_ySjRNMTuEe609fto5wotHA"/>
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactiony" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactiony" org.eventb.core.poStamp="62">
+        <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="gateway ↦ pending_event∈gateway_pending_events" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.guard#_zpJvYcQ4Ee609fto5wotHA"/>
+        <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="transaction∈TARGET_TRANSACTIONS" org.eventb.core.source="/gateway-event-b/CCTx_Abstract_DLT_m1.bum|org.eventb.core.machineFile#CCTx_Abstract_DLT_m1|org.eventb.core.event#_WGc9MPRhEe60CqkwWvstGA|org.eventb.core.guard#_L7ASUPRgEe60CqkwWvstGA"/>
+        <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="gateway_address∈dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA|org.eventb.core.guard#_XvhBAcEBEe6yC4BToIaAqA"/>
+        <org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="accounts(gateway_address)≥fee" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA|org.eventb.core.guard#_XvhBAsEBEe6yC4BToIaAqA"/>
+        <org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="fee&gt;0" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_1TfoBPRhEe60CqkwWvstGA|org.eventb.core.guard#_XvhBA8EBEe6yC4BToIaAqA"/>
+        <org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="fee≤estimated_cross_chain_cost" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_9Lb0ofRhEe60CqkwWvstGA|org.eventb.core.guard#_ySjRNMTuEe609fto5wotHA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactiony" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="57">
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transactionz" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
         <org.eventb.core.poIdentifier name="address" org.eventb.core.type="ADDRESS"/>
         <org.eventb.core.poIdentifier name="accounts'" org.eventb.core.type="ℙ(ADDRESS×ℤ)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactiony" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactiony" org.eventb.core.poStamp="57">
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transactionz" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transactionz" org.eventb.core.poStamp="0">
         <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="address∈ADDRESS" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9-L7uEe6laZimEYihUg|org.eventb.core.guard#_XvhoEcEBEe6yC4BToIaAqA"/>
         <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="address∉dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9-L7uEe6laZimEYihUg|org.eventb.core.guard#_XvhoEsEBEe6yC4BToIaAqA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transactionz" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transaction{" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
         <org.eventb.core.poIdentifier name="amount" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="address" org.eventb.core.type="ADDRESS"/>
         <org.eventb.core.poIdentifier name="accounts'" org.eventb.core.type="ℙ(ADDRESS×ℤ)"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transactionz" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transactionz" org.eventb.core.poStamp="0">
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transaction{" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transaction{" org.eventb.core.poStamp="0">
         <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="amount&gt;0" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9_b7uEe6laZimEYihUg|org.eventb.core.guard#_XvhoFMEBEe6yC4BToIaAqA"/>
         <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="address∈dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz9_b7uEe6laZimEYihUg|org.eventb.core.guard#_XvhoFcEBEe6yC4BToIaAqA"/>
         <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="address≠gateway_address" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUo|org.eventb.core.guard#_ySjRNcTuEe609fto5wotHA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poSequent name="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM/inv31/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="57">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transaction{"/>
+    <org.eventb.core.poSequent name="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM/inv31/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="62">
+        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_target_transaction\|"/>
         <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="transfer_amount∈ℕ" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.invariant#_ySjRN8TuEe609fto5wotHA"/>
         <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg"/>
         <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUp"/>
@@ -107,14 +128,14 @@
         <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poSequent#SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM\/inv31\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
         <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD0"/>
     </org.eventb.core.poSequent>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transaction{" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
+    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_target_transaction|" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
         <org.eventb.core.poIdentifier name="transfer_amount" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="accounts'" org.eventb.core.type="ℙ(ADDRESS×ℤ)"/>
         <org.eventb.core.poIdentifier name="validator_fee" org.eventb.core.type="ℤ"/>
         <org.eventb.core.poIdentifier name="user_address" org.eventb.core.type="ADDRESS"/>
         <org.eventb.core.poIdentifier name="estimated_cross_chain_cost'" org.eventb.core.type="ℤ"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transaction{" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transaction{" org.eventb.core.poStamp="0">
+    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_target_transaction|" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_target_transaction\|" org.eventb.core.poStamp="0">
         <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="user_address∈dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.guard#_XviPIcEBEe6yC4BToIaAqA"/>
         <org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="accounts(user_address)≥validator_fee+transfer_amount" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.guard#_XviPIsEBEe6yC4BToIaAqA"/>
         <org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="validator_fee&gt;0" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.guard#_XviPI8EBEe6yC4BToIaAqA"/>
@@ -122,26 +143,7 @@
         <org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="gateway_address∈dom(accounts)" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.guard#_Xvi2McEBEe6yC4BToIaAqA"/>
         <org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="({user_address,gateway_address} ⩤ accounts)∪{gateway_address ↦ accounts(gateway_address)+transfer_amount}∪{user_address ↦ accounts(user_address) − transfer_amount − validator_fee}∈ADDRESS ⇸ ℕ" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_8rz-A77uEe6laZimEYihUg|org.eventb.core.guard#_Xvi2MsEBEe6yC4BToIaAqA"/>
     </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poSequent name="INITIALISATION/inv31/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="57">
-        <org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#EVTALLHYPreceived_cross_chain_transaction\|"/>
-        <org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈ℕ" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.invariant#_ySjRN8TuEe609fto5wotHA"/>
-        <org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/gateway-event-b/CCTx_Fabric_Ethereum_m2.bum|org.eventb.core.machineFile#CCTx_Fabric_Ethereum_m2|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
-        <org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.event#_yREdbb7uEe6laZimEYihUh"/>
-        <org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.invariant#_ySjRN8TuEe609fto5wotHA"/>
-        <org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poSequent#INITIALISATION\/inv31\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
-        <org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD0"/>
-    </org.eventb.core.poSequent>
-    <org.eventb.core.poPredicateSet name="EVTIDENTreceived_cross_chain_transaction|" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="0">
-        <org.eventb.core.poIdentifier name="gateway_pending_transactions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_TRANSACTIONS)"/>
-        <org.eventb.core.poIdentifier name="accounts'" org.eventb.core.type="ℙ(ADDRESS×ℤ)"/>
-        <org.eventb.core.poIdentifier name="received_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×TRANSACTIONS)"/>
-        <org.eventb.core.poIdentifier name="subscriptions'" org.eventb.core.type="ℙ(GATEWAYS×CROSS_CHAIN_SMART_CONTRACTS)"/>
-        <org.eventb.core.poIdentifier name="received_cross_chain_transactions'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_TRANSACTIONS)"/>
-        <org.eventb.core.poIdentifier name="emitted_events'" org.eventb.core.type="ℙ(CROSS_CHAIN_SMART_CONTRACTS×CROSS_CHAIN_EVENTS)"/>
-        <org.eventb.core.poIdentifier name="estimated_cross_chain_cost'" org.eventb.core.type="ℤ"/>
-    </org.eventb.core.poPredicateSet>
-    <org.eventb.core.poPredicateSet name="EVTALLHYPreceived_cross_chain_transaction|" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#EVTIDENTreceived_cross_chain_transaction\|" org.eventb.core.poStamp="0"/>
-    <org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="56">
+    <org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bpo|org.eventb.core.poFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="62">
         <org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="estimated_cross_chain_cost∈ℕ" org.eventb.core.source="/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum|org.eventb.core.machineFile#CCTx_Preserve_Balance_Gateway_m3|org.eventb.core.invariant#_ySjRN8TuEe609fto5wotHA"/>
     </org.eventb.core.poPredicateSet>
 </org.eventb.core.poFile>
diff --git a/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bps b/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bps
index bbf7ffd03cf1a4f191cd4cdaffe2154d2adb9859..58e3419abe9faf2bbf1d46f79f56fb5e53d14e3b 100644
--- a/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bps
+++ b/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bps
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <org.eventb.core.psFile>
-    <org.eventb.core.psStatus name="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM/inv31/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="57" org.eventb.core.psManual="false"/>
-    <org.eventb.core.psStatus name="INITIALISATION/inv31/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="57" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="INITIALISATION/inv31/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="62" org.eventb.core.psManual="false"/>
+    <org.eventb.core.psStatus name="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM/inv31/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="62" org.eventb.core.psManual="false"/>
 </org.eventb.core.psFile>
diff --git a/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum b/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum
index 56be46dabb697dd96a42a816ef73643f99e55778..cd47f5f5c6dc976ce1c82b267fb7db439e3da036 100644
--- a/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum
+++ b/gateway-event-b/CCTx_Preserve_Balance_Gateway_m3.bum
@@ -1,43 +1,43 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<org.eventb.core.machineFile org.eventb.core.configuration="org.eventb.core.fwd" org.eventb.core.generated="false" org.eventb.emf.persistence.emf_id="_lV7wPvKVEe60CqkwWvstGA" org.eventb.texttools.text_lastmodified="1712243476514" org.eventb.texttools.text_representation="machine CCTx_Preserve_Balance_Gateway_m3 refines CCTx_Fabric_Ethereum_m2  sees CCTx_Fabric_Ethereum_c2&#10;&#10;variables received_transactions emitted_events subscriptions gateway_pending_transactions received_cross_chain_transactions accounts estimated_cross_chain_cost&#10;&#10;invariants&#10;  @inv31 estimated_cross_chain_cost ∈ ℕ&#10;&#10;events&#10;  event INITIALISATION extends INITIALISATION&#10;    then&#10;      @act31 estimated_cross_chain_cost ≔ 0&#10;  end&#10;&#10;  event SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_FABRIC extends SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_FABRIC&#10;  end&#10;&#10;  event INITIATE_CC_TX_IN_FABRIC extends INITIATE_CC_TX_IN_FABRIC&#10;  end&#10;&#10;  event EMIT_CC_TX_EVENT_IN_FABRIC extends EMIT_CC_TX_EVENT_IN_FABRIC&#10;  end&#10;&#10;  event LISTEN_CC_TX_EVENT_IN_FABRIC extends LISTEN_CC_TX_EVENT_IN_FABRIC&#10;  end&#10;&#10;  event SUBMIT_CC_TX_TO_ETHEREUM extends SUBMIT_CC_TX_TO_ETHEREUM&#10;    where&#10;      @grd31 fee ≤ estimated_cross_chain_cost // Check that the estimated fee is greater or equal to the validators fee (RQ2)&#10;  end&#10;&#10;  event CREATE_ADDRESS_IN_ETHEREUM extends CREATE_ADDRESS_IN_ETHEREUM&#10;  end&#10;&#10;  event DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM extends DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM&#10;    where&#10;      @grd31 address ≠ gateway_address // The gateway cannot deposit in its own account (RQ3)&#10;  end&#10;&#10;  event SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM extends SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM&#10;    then&#10;      @act31 estimated_cross_chain_cost ≔ transfer_amount&#10;  end&#10;end" version="5">
+<org.eventb.core.machineFile org.eventb.core.configuration="org.eventb.core.fwd" org.eventb.core.generated="false" org.eventb.emf.persistence.emf_id="_9LSDvvRhEe60CqkwWvstGA" org.eventb.texttools.text_lastmodified="1712441204955" org.eventb.texttools.text_representation="machine CCTx_Preserve_Balance_Gateway_m3 refines CCTx_Fabric_Ethereum_m2  sees CCTx_Fabric_Ethereum_c2&#10;&#10;variables received_source_transactions emitted_events subscriptions gateway_pending_events received_target_transactions accounts estimated_cross_chain_cost&#10;&#10;invariants&#10;  @inv31 estimated_cross_chain_cost ∈ ℕ&#10;&#10;events&#10;  event INITIALISATION extends INITIALISATION&#10;    then&#10;      @act31 estimated_cross_chain_cost ≔ 0&#10;  end&#10;&#10;  event SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_FABRIC extends SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_FABRIC&#10;  end&#10;&#10;  event INITIATE_CC_TX_IN_FABRIC extends INITIATE_CC_TX_IN_FABRIC&#10;  end&#10;&#10;  event EMIT_EVENT_IN_FABRIC extends EMIT_EVENT_IN_FABRIC&#10;  end&#10;&#10;  event LISTEN_EVENT_IN_FABRIC extends LISTEN_EVENT_IN_FABRIC&#10;  end&#10;&#10;  event SUBMIT_TX_TO_ETHEREUM extends SUBMIT_TX_TO_ETHEREUM&#10;    where&#10;      @grd31 fee ≤ estimated_cross_chain_cost // Check that the estimated fee is greater or equal to the validators fee (RQ2)&#10;  end&#10;&#10;  event CREATE_ADDRESS_IN_ETHEREUM extends CREATE_ADDRESS_IN_ETHEREUM&#10;  end&#10;&#10;  event DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM extends DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM&#10;    where&#10;      @grd31 address ≠ gateway_address // The gateway cannot deposit in its own account (RQ3)&#10;  end&#10;&#10;  event SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM extends SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM&#10;    then&#10;      @act31 estimated_cross_chain_cost ≔ transfer_amount&#10;  end&#10;end" version="5">
     <org.eventb.core.refinesMachine name="'" org.eventb.core.target="CCTx_Fabric_Ethereum_m2"/>
     <org.eventb.core.seesContext name="_8rq0TL7uEe6laZimEYihUg" org.eventb.core.target="CCTx_Fabric_Ethereum_c2"/>
-    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUi" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_FABRIC" org.eventb.emf.persistence.emf_id="_lV7wK_KVEe60CqkwWvstGA">
+    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUh" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="INITIALISATION" org.eventb.emf.persistence.emf_id="_9LSDqfRhEe60CqkwWvstGA">
+        <org.eventb.core.action name="_ySjRNsTuEe609fto5wotHA" org.eventb.core.assignment="estimated_cross_chain_cost ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_9LSDqPRhEe60CqkwWvstGA"/>
+    </org.eventb.core.event>
+    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUi" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_FABRIC" org.eventb.emf.persistence.emf_id="_9LSDq_RhEe60CqkwWvstGA">
         <org.eventb.core.refinesEvent name="'" org.eventb.core.target="SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_FABRIC"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_4AD2oMBFEe6yC4BToIaAqA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="INITIATE_CC_TX_IN_FABRIC" org.eventb.emf.persistence.emf_id="_lV7wLfKVEe60CqkwWvstGA">
+    <org.eventb.core.event name="_4AD2oMBFEe6yC4BToIaAqA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="INITIATE_CC_TX_IN_FABRIC" org.eventb.emf.persistence.emf_id="_9LSDrfRhEe60CqkwWvstGA">
         <org.eventb.core.refinesEvent name="_4AD2ocBFEe6yC4BToIaAqA" org.eventb.core.target="INITIATE_CC_TX_IN_FABRIC"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_jhsycfKVEe60CqkwWvstGA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="EMIT_CC_TX_EVENT_IN_FABRIC" org.eventb.emf.persistence.emf_id="_lV7wL_KVEe60CqkwWvstGA">
-        <org.eventb.core.refinesEvent name="_jhsycvKVEe60CqkwWvstGA" org.eventb.core.target="EMIT_CC_TX_EVENT_IN_FABRIC"/>
+    <org.eventb.core.event name="_9LbNkPRhEe60CqkwWvstGA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="EMIT_EVENT_IN_FABRIC" org.eventb.emf.persistence.emf_id="_9LSDr_RhEe60CqkwWvstGA">
+        <org.eventb.core.refinesEvent name="_9LbNkfRhEe60CqkwWvstGA" org.eventb.core.target="EMIT_EVENT_IN_FABRIC"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_ZAfKoMBGEe6yC4BToIaAqA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="LISTEN_CC_TX_EVENT_IN_FABRIC" org.eventb.emf.persistence.emf_id="_lV7wMfKVEe60CqkwWvstGA">
-        <org.eventb.core.refinesEvent name="_ZAfKocBGEe6yC4BToIaAqA" org.eventb.core.target="LISTEN_CC_TX_EVENT_IN_FABRIC"/>
+    <org.eventb.core.event name="_9LbNkvRhEe60CqkwWvstGA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="LISTEN_EVENT_IN_FABRIC" org.eventb.emf.persistence.emf_id="_9LSDsfRhEe60CqkwWvstGA">
+        <org.eventb.core.refinesEvent name="_9Lb0oPRhEe60CqkwWvstGA" org.eventb.core.target="LISTEN_EVENT_IN_FABRIC"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_j630sMBGEe6yC4BToIaAqA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="SUBMIT_CC_TX_TO_ETHEREUM" org.eventb.emf.persistence.emf_id="_lV7wNPKVEe60CqkwWvstGA">
-        <org.eventb.core.refinesEvent name="_j630scBGEe6yC4BToIaAqA" org.eventb.core.target="SUBMIT_CC_TX_TO_ETHEREUM"/>
-        <org.eventb.core.guard name="_ySjRNMTuEe609fto5wotHA" org.eventb.core.comment="Check that the estimated fee is greater or equal to the validators fee (RQ2)" org.eventb.core.generated="false" org.eventb.core.label="grd31" org.eventb.core.predicate="fee ≤ estimated_cross_chain_cost" org.eventb.emf.persistence.emf_id="_lV7wM_KVEe60CqkwWvstGA"/>
+    <org.eventb.core.event name="_9Lb0ofRhEe60CqkwWvstGA" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="SUBMIT_TX_TO_ETHEREUM" org.eventb.emf.persistence.emf_id="_9LSDtPRhEe60CqkwWvstGA">
+        <org.eventb.core.refinesEvent name="_9Lb0ovRhEe60CqkwWvstGA" org.eventb.core.target="SUBMIT_TX_TO_ETHEREUM"/>
+        <org.eventb.core.guard name="_ySjRNMTuEe609fto5wotHA" org.eventb.core.comment="Check that the estimated fee is greater or equal to the validators fee (RQ2)" org.eventb.core.generated="false" org.eventb.core.label="grd31" org.eventb.core.predicate="fee ≤ estimated_cross_chain_cost" org.eventb.emf.persistence.emf_id="_9LSDs_RhEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUn" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="CREATE_ADDRESS_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_lV7wNvKVEe60CqkwWvstGA">
+    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUn" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="CREATE_ADDRESS_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_9LSDtvRhEe60CqkwWvstGA">
         <org.eventb.core.refinesEvent name="'" org.eventb.core.target="CREATE_ADDRESS_IN_ETHEREUM"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUo" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_lV7wOfKVEe60CqkwWvstGA">
+    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUo" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_9LSDufRhEe60CqkwWvstGA">
         <org.eventb.core.refinesEvent name="'" org.eventb.core.target="DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM"/>
-        <org.eventb.core.guard name="_ySjRNcTuEe609fto5wotHA" org.eventb.core.comment="The gateway cannot deposit in its own account (RQ3)" org.eventb.core.generated="false" org.eventb.core.label="grd31" org.eventb.core.predicate="address ≠ gateway_address" org.eventb.emf.persistence.emf_id="_lV7wOPKVEe60CqkwWvstGA"/>
+        <org.eventb.core.guard name="_ySjRNcTuEe609fto5wotHA" org.eventb.core.comment="The gateway cannot deposit in its own account (RQ3)" org.eventb.core.generated="false" org.eventb.core.label="grd31" org.eventb.core.predicate="address ≠ gateway_address" org.eventb.emf.persistence.emf_id="_9LSDuPRhEe60CqkwWvstGA"/>
     </org.eventb.core.event>
-    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUp" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_lV7wPPKVEe60CqkwWvstGA">
+    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUp" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM" org.eventb.emf.persistence.emf_id="_9LSDvPRhEe60CqkwWvstGA">
         <org.eventb.core.refinesEvent name="'" org.eventb.core.target="SUBMIT_TRANSFER_TRANSACTION_IN_ETHEREUM"/>
-        <org.eventb.core.action name="_ySsbEMTuEe609fto5wotHA" org.eventb.core.assignment="estimated_cross_chain_cost ≔ transfer_amount" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_lV7wO_KVEe60CqkwWvstGA"/>
-    </org.eventb.core.event>
-    <org.eventb.core.invariant name="_ySjRN8TuEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="inv31" org.eventb.core.predicate="estimated_cross_chain_cost ∈ ℕ" org.eventb.emf.persistence.emf_id="_lV7wJ_KVEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_yREdab7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="received_transactions" org.eventb.emf.persistence.emf_id="_lV7wIPKVEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_lV7wYPKVEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="emitted_events" org.eventb.emf.persistence.emf_id="_lV7wIfKVEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_yREda77uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="subscriptions" org.eventb.emf.persistence.emf_id="_lV7wIvKVEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_yREdbL7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="gateway_pending_transactions" org.eventb.emf.persistence.emf_id="_lV7wI_KVEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_yREdbb7uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="received_cross_chain_transactions" org.eventb.emf.persistence.emf_id="_lV7wJPKVEe60CqkwWvstGA"/>
-    <org.eventb.core.variable name="_8rz-D77uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="accounts" org.eventb.emf.persistence.emf_id="_lV7wJfKVEe60CqkwWvstGA"/>
-    <org.eventb.core.event name="_yREdbb7uEe6laZimEYihUh" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.generated="false" org.eventb.core.label="INITIALISATION" org.eventb.emf.persistence.emf_id="_lV7wKfKVEe60CqkwWvstGA">
-        <org.eventb.core.action name="_ySjRNsTuEe609fto5wotHA" org.eventb.core.assignment="estimated_cross_chain_cost ≔ 0" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_lV7wKPKVEe60CqkwWvstGA"/>
-    </org.eventb.core.event>
-    <org.eventb.core.variable name="_BvYlyr7vEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="estimated_cross_chain_cost" org.eventb.emf.persistence.emf_id="_lV7wJvKVEe60CqkwWvstGA"/>
+        <org.eventb.core.action name="_ySsbEMTuEe609fto5wotHA" org.eventb.core.assignment="estimated_cross_chain_cost ≔ transfer_amount" org.eventb.core.generated="false" org.eventb.core.label="act31" org.eventb.emf.persistence.emf_id="_9LSDu_RhEe60CqkwWvstGA"/>
+    </org.eventb.core.event>
+    <org.eventb.core.invariant name="_ySjRN8TuEe609fto5wotHA" org.eventb.core.generated="false" org.eventb.core.label="inv31" org.eventb.core.predicate="estimated_cross_chain_cost ∈ ℕ" org.eventb.emf.persistence.emf_id="_9LSDp_RhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_4g-GEPRgEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="received_source_transactions" org.eventb.emf.persistence.emf_id="_9LSDoPRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_lV7wYPKVEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="emitted_events" org.eventb.emf.persistence.emf_id="_9LSDofRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_yREda77uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="subscriptions" org.eventb.emf.persistence.emf_id="_9LSDovRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_4g-tIPRgEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="gateway_pending_events" org.eventb.emf.persistence.emf_id="_9LSDo_RhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_4g-tIfRgEe60CqkwWvstGA" org.eventb.core.generated="false" org.eventb.core.identifier="received_target_transactions" org.eventb.emf.persistence.emf_id="_9LSDpPRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_8rz-D77uEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="accounts" org.eventb.emf.persistence.emf_id="_9LSDpfRhEe60CqkwWvstGA"/>
+    <org.eventb.core.variable name="_BvYlyr7vEe6laZimEYihUg" org.eventb.core.generated="false" org.eventb.core.identifier="estimated_cross_chain_cost" org.eventb.emf.persistence.emf_id="_9LSDpvRhEe60CqkwWvstGA"/>
 </org.eventb.core.machineFile>
diff --git a/gateway-prob-animation/abstract-machine/gateway-event-b-animation.svg b/gateway-prob-animation/abstract-machine/gateway-event-b-animation.svg
index c98b1229472a0ee993d925fc82239ce1b4c99090..1fa8537c259a375ed3c4733f85c168ff855b54b1 100644
--- a/gateway-prob-animation/abstract-machine/gateway-event-b-animation.svg
+++ b/gateway-prob-animation/abstract-machine/gateway-event-b-animation.svg
@@ -6,7 +6,7 @@
    width="337px"
    height="167px"
    viewBox="-0.5 -0.5 337 167"
-   content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2024-01-31T13:03:57.684Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36&quot; etag=&quot;fWwuDbXh4lD298QBB-SI&quot; version=&quot;23.0.2&quot; type=&quot;google&quot; pages=&quot;5&quot; scale=&quot;1&quot; border=&quot;0&quot;&gt;&#10;  &lt;diagram name=&quot;gateway-solution&quot; id=&quot;IxfVzK6chv7lJw_EbnZr&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-6&quot; value=&quot;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;180&quot; y=&quot;220&quot; width=&quot;330&quot; height=&quot;150&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-8&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-1&quot; target=&quot;c-U9safHB3ttp2hsg-zf-3&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-1&quot; value=&quot;Source blockchain&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;188&quot; y=&quot;380&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-2&quot; value=&quot;Target blockchain&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;395&quot; y=&quot;380&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-3&quot; value=&quot;Source connector&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;188&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-4&quot; value=&quot;Target connector&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;400&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-10&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-5&quot; target=&quot;c-U9safHB3ttp2hsg-zf-4&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-5&quot; value=&quot;Router&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;295&quot; y=&quot;250&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-7&quot; value=&quot;Gateway&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;350&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-9&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-3&quot; target=&quot;c-U9safHB3ttp2hsg-zf-5&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-11&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-4&quot; target=&quot;c-U9safHB3ttp2hsg-zf-2&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;abstract-specification&quot; id=&quot;-QJY6oymtGVpWPObD_cF&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-3&quot; value=&quot;3. trigger cc-tx event&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-1&quot; target=&quot;JDs1YQqlEzECSltLOP-f-3&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-0&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-3&quot; target=&quot;JDs1YQqlEzECSltLOP-f-1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-12&quot; value=&quot;4. submit cc-tx&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-3&quot; target=&quot;JDs1YQqlEzECSltLOP-f-2&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-2&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;TJc7Q5ErO2HgT6tBkr5N-1&quot; target=&quot;JDs1YQqlEzECSltLOP-f-1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-1&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-1&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-2&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-3&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;animación&quot; id=&quot;fuSdiZRc7RcFF8zck2q4&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;1434&quot; dy=&quot;772&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-2&quot; value=&quot;3. trigger cc-tx event&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-7&quot; target=&quot;Ni0NketW2BAV2I28kZGi-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-3&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-9&quot; target=&quot;Ni0NketW2BAV2I28kZGi-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-4&quot; value=&quot;4. submit cc-tx&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-9&quot; target=&quot;Ni0NketW2BAV2I28kZGi-8&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-5&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-6&quot; target=&quot;Ni0NketW2BAV2I28kZGi-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-6&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-7&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-8&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-9&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;LVfMiaI1IPe-Tqw3IRDa-1&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;330&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram id=&quot;T7Ew8g7FgAYmE6fumc95&quot; name=&quot;specification-layers&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-1&quot; value=&quot;One way cross-chain transaction &amp;lt;br&amp;gt;abstract specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;260&quot; y=&quot;260&quot; width=&quot;250&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-2&quot; value=&quot;Ethereum -&amp;amp;gt; Fabric specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;390&quot; y=&quot;330&quot; width=&quot;120&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-3&quot; value=&quot;Fabric -&amp;amp;gt; Ethereum specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;260&quot; y=&quot;330&quot; width=&quot;120&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram id=&quot;rLaGeFibsiL8HTMZMKSm&quot; name=&quot;use-case-scenario&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; value=&quot;Ethereum&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;45&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-19&quot; value=&quot;transfer(userAccount, amount, gwAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.7931&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-115&quot; y=&quot;160&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;85&quot; /&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;100&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;45&quot; y=&quot;170&quot; width=&quot;10&quot; height=&quot;80&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-21&quot; value=&quot;transfer(scAccount, amount, targetAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.8126&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-105&quot; y=&quot;360&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;220&quot; /&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;240&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-7&quot; value=&quot;&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};participant=umlActor;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;20&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-8&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-7&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;5&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-10&quot; value=&quot;&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};participant=umlActor;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;20&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-11&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-10&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;5&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-2&quot; value=&quot;Gateway&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;470&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-4&quot; value=&quot;Hyperledger Fabric&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;580&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-16&quot; value=&quot;Action executed&quot; style=&quot;shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=130;height=15;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;160&quot; y=&quot;330&quot; width=&quot;500&quot; height=&quot;150&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-29&quot; value=&quot;transfer(userAccount, amount, gwAccount)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-8&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0225&quot; y=&quot;20&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;230&quot; y=&quot;300&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;625&quot; y=&quot;360&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-28&quot; value=&quot;initiate-cross-chain-tx(userAccount, businessData)&quot; style=&quot;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-27&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3864&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;145&quot; y=&quot;550&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;625&quot; y=&quot;500&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-27&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;175&quot; y=&quot;360&quot; width=&quot;10&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-24&quot; value=&quot;triggerEvent&quot; style=&quot;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-22&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0833&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;625&quot; y=&quot;530&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-22&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;515&quot; y=&quot;390&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-25&quot; value=&quot;submit-cc-tx(userAccount, businessData)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;labelBackgroundColor=default;&quot; parent=&quot;1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0829&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;515&quot; y=&quot;409.7171428571429&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;395&quot; y=&quot;409.7171428571429&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-15&quot; value=&quot;Timeout&quot; style=&quot;shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=70;height=15;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;160&quot; y=&quot;490&quot; width=&quot;500&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;385&quot; y=&quot;512&quot; width=&quot;10&quot; height=&quot;28&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-40&quot; value=&quot;transfer(scAccount, amount, userAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;390&quot; y=&quot;505&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;420&quot; y=&quot;530&quot; /&gt;&#10;              &lt;mxPoint x=&quot;420&quot; y=&quot;540&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-42&quot; value=&quot;expire(userAccount)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-14&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.05&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;340&quot; y=&quot;520&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-14&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;175&quot; y=&quot;512&quot; width=&quot;10&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;&lt;/mxfile&gt;&#10;"
+   content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2024-01-31T13:03:57.684Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36&quot; etag=&quot;fWwuDbXh4lD298QBB-SI&quot; version=&quot;23.0.2&quot; type=&quot;google&quot; pages=&quot;5&quot; scale=&quot;1&quot; border=&quot;0&quot;&gt;&#10;  &lt;diagram name=&quot;gateway-solution&quot; id=&quot;IxfVzK6chv7lJw_EbnZr&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-6&quot; value=&quot;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;180&quot; y=&quot;220&quot; width=&quot;330&quot; height=&quot;150&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-8&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-1&quot; target=&quot;c-U9safHB3ttp2hsg-zf-3&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-1&quot; value=&quot;Source blockchain&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;188&quot; y=&quot;380&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-2&quot; value=&quot;Target blockchain&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;395&quot; y=&quot;380&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-3&quot; value=&quot;Source connector&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;188&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-4&quot; value=&quot;Target connector&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;400&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-10&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-5&quot; target=&quot;c-U9safHB3ttp2hsg-zf-4&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-5&quot; value=&quot;Router&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;295&quot; y=&quot;250&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-7&quot; value=&quot;Gateway&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;350&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-9&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-3&quot; target=&quot;c-U9safHB3ttp2hsg-zf-5&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-11&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-4&quot; target=&quot;c-U9safHB3ttp2hsg-zf-2&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;abstract-specification&quot; id=&quot;-QJY6oymtGVpWPObD_cF&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-3&quot; value=&quot;3. trigger cc-tx event&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-1&quot; target=&quot;JDs1YQqlEzECSltLOP-f-3&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-0&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-3&quot; target=&quot;JDs1YQqlEzECSltLOP-f-1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-12&quot; value=&quot;4. submit tx&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-3&quot; target=&quot;JDs1YQqlEzECSltLOP-f-2&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-2&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;TJc7Q5ErO2HgT6tBkr5N-1&quot; target=&quot;JDs1YQqlEzECSltLOP-f-1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-1&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-1&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-2&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-3&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;animación&quot; id=&quot;fuSdiZRc7RcFF8zck2q4&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;1434&quot; dy=&quot;772&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-2&quot; value=&quot;3. trigger cc-tx event&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-7&quot; target=&quot;Ni0NketW2BAV2I28kZGi-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-3&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-9&quot; target=&quot;Ni0NketW2BAV2I28kZGi-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-4&quot; value=&quot;4. submit tx&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-9&quot; target=&quot;Ni0NketW2BAV2I28kZGi-8&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-5&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-6&quot; target=&quot;Ni0NketW2BAV2I28kZGi-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-6&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-7&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-8&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-9&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;LVfMiaI1IPe-Tqw3IRDa-1&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;330&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram id=&quot;T7Ew8g7FgAYmE6fumc95&quot; name=&quot;specification-layers&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-1&quot; value=&quot;One way cross-chain transaction &amp;lt;br&amp;gt;abstract specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;260&quot; y=&quot;260&quot; width=&quot;250&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-2&quot; value=&quot;Ethereum -&amp;amp;gt; Fabric specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;390&quot; y=&quot;330&quot; width=&quot;120&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-3&quot; value=&quot;Fabric -&amp;amp;gt; Ethereum specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;260&quot; y=&quot;330&quot; width=&quot;120&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram id=&quot;rLaGeFibsiL8HTMZMKSm&quot; name=&quot;use-case-scenario&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; value=&quot;Ethereum&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;45&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-19&quot; value=&quot;transfer(userAccount, amount, gwAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.7931&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-115&quot; y=&quot;160&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;85&quot; /&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;100&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;45&quot; y=&quot;170&quot; width=&quot;10&quot; height=&quot;80&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-21&quot; value=&quot;transfer(scAccount, amount, targetAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.8126&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-105&quot; y=&quot;360&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;220&quot; /&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;240&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-7&quot; value=&quot;&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};participant=umlActor;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;20&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-8&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-7&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;5&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-10&quot; value=&quot;&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};participant=umlActor;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;20&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-11&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-10&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;5&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-2&quot; value=&quot;Gateway&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;470&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-4&quot; value=&quot;Hyperledger Fabric&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;580&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-16&quot; value=&quot;Action executed&quot; style=&quot;shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=130;height=15;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;160&quot; y=&quot;330&quot; width=&quot;500&quot; height=&quot;150&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-29&quot; value=&quot;transfer(userAccount, amount, gwAccount)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-8&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0225&quot; y=&quot;20&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;230&quot; y=&quot;300&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;625&quot; y=&quot;360&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-28&quot; value=&quot;initiate-cross-chain-tx(userAccount, businessData)&quot; style=&quot;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-27&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3864&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;145&quot; y=&quot;550&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;625&quot; y=&quot;500&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-27&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;175&quot; y=&quot;360&quot; width=&quot;10&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-24&quot; value=&quot;triggerEvent&quot; style=&quot;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-22&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0833&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;625&quot; y=&quot;530&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-22&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;515&quot; y=&quot;390&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-25&quot; value=&quot;submit-cc-tx(userAccount, businessData)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;labelBackgroundColor=default;&quot; parent=&quot;1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0829&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;515&quot; y=&quot;409.7171428571429&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;395&quot; y=&quot;409.7171428571429&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-15&quot; value=&quot;Timeout&quot; style=&quot;shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=70;height=15;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;160&quot; y=&quot;490&quot; width=&quot;500&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;385&quot; y=&quot;512&quot; width=&quot;10&quot; height=&quot;28&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-40&quot; value=&quot;transfer(scAccount, amount, userAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;390&quot; y=&quot;505&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;420&quot; y=&quot;530&quot; /&gt;&#10;              &lt;mxPoint x=&quot;420&quot; y=&quot;540&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-42&quot; value=&quot;expire(userAccount)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-14&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.05&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;340&quot; y=&quot;520&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-14&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;175&quot; y=&quot;512&quot; width=&quot;10&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;&lt;/mxfile&gt;&#10;"
    style="background-color: rgb(255, 255, 255);"
    id="svg13"
    sodipodi:docname="gateway-event-b-animation.svg"
@@ -75,7 +75,7 @@
              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 cc-tx event</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>
           </xhtml:div>
         </xhtml:div>
       </foreignObject>
@@ -138,7 +138,7 @@
      stroke="#000000"
      stroke-miterlimit="10"
      pointer-events="stroke"
-     id="submit-cc-tx" />
+     id="submit-tx" />
   <path
      d="m 296,78.88 -3.5,-7 3.5,1.75 3.5,-1.75 z"
      fill="#000000"
@@ -163,7 +163,7 @@
              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 cc-tx</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>
           </xhtml:div>
         </xhtml:div>
       </foreignObject>
diff --git a/gateway-prob-animation/abstract-machine/gateway-history.html b/gateway-prob-animation/abstract-machine/gateway-history.html
index b910d72b038dbd38daccc973f525aa1087e11be7..fb275ffa36addaa785e37acb780874d6da5b51fe 100644
--- a/gateway-prob-animation/abstract-machine/gateway-history.html
+++ b/gateway-prob-animation/abstract-machine/gateway-history.html
@@ -134,14 +134,14 @@
        setAttr("initiate-cc-tx","stroke","black");
        setAttr("emit-event","stroke","black");
        setAttr("gateway","fill","white");
-       setAttr("submit-cc-tx","stroke","black");
+       setAttr("submit-tx","stroke","black");
        setAttr("bVar_emitted","text","0");
        setAttr("bVar_emitted_events","text","{}");
-       setAttr("bVar_gateway_pending_transactions","text","{}");
+       setAttr("bVar_gateway_pending_events","text","{}");
        setAttr("bVar_gateway_processing","text","0");
        setAttr("bVar_initiated","text","0");
-       setAttr("bVar_received_cross_chain_transactions","text","{}");
-       setAttr("bVar_received_transactions","text","{}");
+       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","{}");
@@ -154,14 +154,14 @@
        setAttr("initiate-cc-tx","stroke","black");
        setAttr("emit-event","stroke","black");
        setAttr("gateway","fill","white");
-       setAttr("submit-cc-tx","stroke","black");
+       setAttr("submit-tx","stroke","black");
        setAttr("bVar_emitted","text","0");
        setAttr("bVar_emitted_events","text","{}");
-       setAttr("bVar_gateway_pending_transactions","text","{}");
+       setAttr("bVar_gateway_pending_events","text","{}");
        setAttr("bVar_gateway_processing","text","0");
        setAttr("bVar_initiated","text","0");
-       setAttr("bVar_received_cross_chain_transactions","text","{}");
-       setAttr("bVar_received_transactions","text","{}");
+       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)}");
@@ -174,14 +174,14 @@
        setAttr("initiate-cc-tx","stroke","red");
        setAttr("emit-event","stroke","black");
        setAttr("gateway","fill","white");
-       setAttr("submit-cc-tx","stroke","black");
+       setAttr("submit-tx","stroke","black");
        setAttr("bVar_emitted","text","0");
        setAttr("bVar_emitted_events","text","{}");
-       setAttr("bVar_gateway_pending_transactions","text","{}");
+       setAttr("bVar_gateway_pending_events","text","{}");
        setAttr("bVar_gateway_processing","text","0");
        setAttr("bVar_initiated","text","1");
-       setAttr("bVar_received_cross_chain_transactions","text","{}");
-       setAttr("bVar_received_transactions","text","{(source_smart_contract|->TRANSACTIONS1)}");
+       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)}");
@@ -194,14 +194,14 @@
        setAttr("initiate-cc-tx","stroke","black");
        setAttr("emit-event","stroke","red");
        setAttr("gateway","fill","white");
-       setAttr("submit-cc-tx","stroke","black");
+       setAttr("submit-tx","stroke","black");
        setAttr("bVar_emitted","text","1");
-       setAttr("bVar_emitted_events","text","{(source_smart_contract|->CROSS_CHAIN_EVENTS1)}");
-       setAttr("bVar_gateway_pending_transactions","text","{}");
+       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_cross_chain_transactions","text","{}");
-       setAttr("bVar_received_transactions","text","{}");
+       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)}");
@@ -214,14 +214,14 @@
        setAttr("initiate-cc-tx","stroke","black");
        setAttr("emit-event","stroke","black");
        setAttr("gateway","fill","green");
-       setAttr("submit-cc-tx","stroke","black");
+       setAttr("submit-tx","stroke","black");
        setAttr("bVar_emitted","text","0");
        setAttr("bVar_emitted_events","text","{}");
-       setAttr("bVar_gateway_pending_transactions","text","{(gateway|->CROSS_CHAIN_TRANSACTIONS1)}");
+       setAttr("bVar_gateway_pending_events","text","{(gateway|->TARGET_TRANSACTIONS1)}");
        setAttr("bVar_gateway_processing","text","1");
        setAttr("bVar_initiated","text","0");
-       setAttr("bVar_received_cross_chain_transactions","text","{}");
-       setAttr("bVar_received_transactions","text","{}");
+       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)}");
@@ -234,14 +234,14 @@
        setAttr("initiate-cc-tx","stroke","black");
        setAttr("emit-event","stroke","black");
        setAttr("gateway","fill","white");
-       setAttr("submit-cc-tx","stroke","red");
+       setAttr("submit-tx","stroke","red");
        setAttr("bVar_emitted","text","0");
        setAttr("bVar_emitted_events","text","{}");
-       setAttr("bVar_gateway_pending_transactions","text","{}");
+       setAttr("bVar_gateway_pending_events","text","{}");
        setAttr("bVar_gateway_processing","text","0");
        setAttr("bVar_initiated","text","0");
-       setAttr("bVar_received_cross_chain_transactions","text","{(source_smart_contract|->CROSS_CHAIN_TRANSACTIONS1)}");
-       setAttr("bVar_received_transactions","text","{}");
+       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)}");
@@ -252,22 +252,22 @@
    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_transactions=\{\},gateway_processing=0,initiated=0,received_cro...");
+   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(TRANSACTIONS1)");
+   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_CC_TX_EVENT(CROSS_CHAIN_EVENTS1,TRANSACTIONS1)");
+   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_CC_TX_EVENT(CROSS_CHAIN_EVENTS1,CROSS_CHAIN_TRANSACTIONS1)");
+   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_CC_TX(CROSS_CHAIN_TRANSACTIONS1)");
+   setAttr("visb_debug_messages","text","Step: 7/7,  State ID: 17,  Event: SUBMIT_TX(TARGET_TRANSACTIONS1,TARGET_TRANSACTIONS1)");
    await sleep(delay);
    }
  </script>
@@ -287,7 +287,7 @@
    width="337px"
    height="167px"
    viewBox="-0.5 -0.5 337 167"
-   content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2024-01-31T13:03:57.684Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36&quot; etag=&quot;fWwuDbXh4lD298QBB-SI&quot; version=&quot;23.0.2&quot; type=&quot;google&quot; pages=&quot;5&quot; scale=&quot;1&quot; border=&quot;0&quot;&gt;&#10;  &lt;diagram name=&quot;gateway-solution&quot; id=&quot;IxfVzK6chv7lJw_EbnZr&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-6&quot; value=&quot;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;180&quot; y=&quot;220&quot; width=&quot;330&quot; height=&quot;150&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-8&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-1&quot; target=&quot;c-U9safHB3ttp2hsg-zf-3&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-1&quot; value=&quot;Source blockchain&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;188&quot; y=&quot;380&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-2&quot; value=&quot;Target blockchain&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;395&quot; y=&quot;380&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-3&quot; value=&quot;Source connector&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;188&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-4&quot; value=&quot;Target connector&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;400&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-10&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-5&quot; target=&quot;c-U9safHB3ttp2hsg-zf-4&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-5&quot; value=&quot;Router&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;295&quot; y=&quot;250&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-7&quot; value=&quot;Gateway&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;350&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-9&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-3&quot; target=&quot;c-U9safHB3ttp2hsg-zf-5&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-11&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-4&quot; target=&quot;c-U9safHB3ttp2hsg-zf-2&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;abstract-specification&quot; id=&quot;-QJY6oymtGVpWPObD_cF&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-3&quot; value=&quot;3. trigger cc-tx event&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-1&quot; target=&quot;JDs1YQqlEzECSltLOP-f-3&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-0&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-3&quot; target=&quot;JDs1YQqlEzECSltLOP-f-1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-12&quot; value=&quot;4. submit cc-tx&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-3&quot; target=&quot;JDs1YQqlEzECSltLOP-f-2&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-2&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;TJc7Q5ErO2HgT6tBkr5N-1&quot; target=&quot;JDs1YQqlEzECSltLOP-f-1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-1&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-1&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-2&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-3&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;animación&quot; id=&quot;fuSdiZRc7RcFF8zck2q4&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;1434&quot; dy=&quot;772&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-2&quot; value=&quot;3. trigger cc-tx event&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-7&quot; target=&quot;Ni0NketW2BAV2I28kZGi-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-3&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-9&quot; target=&quot;Ni0NketW2BAV2I28kZGi-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-4&quot; value=&quot;4. submit cc-tx&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-9&quot; target=&quot;Ni0NketW2BAV2I28kZGi-8&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-5&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-6&quot; target=&quot;Ni0NketW2BAV2I28kZGi-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-6&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-7&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-8&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-9&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;LVfMiaI1IPe-Tqw3IRDa-1&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;330&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram id=&quot;T7Ew8g7FgAYmE6fumc95&quot; name=&quot;specification-layers&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-1&quot; value=&quot;One way cross-chain transaction &amp;lt;br&amp;gt;abstract specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;260&quot; y=&quot;260&quot; width=&quot;250&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-2&quot; value=&quot;Ethereum -&amp;amp;gt; Fabric specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;390&quot; y=&quot;330&quot; width=&quot;120&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-3&quot; value=&quot;Fabric -&amp;amp;gt; Ethereum specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;260&quot; y=&quot;330&quot; width=&quot;120&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram id=&quot;rLaGeFibsiL8HTMZMKSm&quot; name=&quot;use-case-scenario&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; value=&quot;Ethereum&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;45&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-19&quot; value=&quot;transfer(userAccount, amount, gwAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.7931&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-115&quot; y=&quot;160&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;85&quot; /&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;100&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;45&quot; y=&quot;170&quot; width=&quot;10&quot; height=&quot;80&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-21&quot; value=&quot;transfer(scAccount, amount, targetAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.8126&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-105&quot; y=&quot;360&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;220&quot; /&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;240&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-7&quot; value=&quot;&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};participant=umlActor;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;20&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-8&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-7&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;5&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-10&quot; value=&quot;&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};participant=umlActor;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;20&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-11&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-10&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;5&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-2&quot; value=&quot;Gateway&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;470&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-4&quot; value=&quot;Hyperledger Fabric&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;580&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-16&quot; value=&quot;Action executed&quot; style=&quot;shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=130;height=15;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;160&quot; y=&quot;330&quot; width=&quot;500&quot; height=&quot;150&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-29&quot; value=&quot;transfer(userAccount, amount, gwAccount)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-8&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0225&quot; y=&quot;20&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;230&quot; y=&quot;300&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;625&quot; y=&quot;360&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-28&quot; value=&quot;initiate-cross-chain-tx(userAccount, businessData)&quot; style=&quot;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-27&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3864&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;145&quot; y=&quot;550&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;625&quot; y=&quot;500&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-27&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;175&quot; y=&quot;360&quot; width=&quot;10&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-24&quot; value=&quot;triggerEvent&quot; style=&quot;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-22&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0833&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;625&quot; y=&quot;530&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-22&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;515&quot; y=&quot;390&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-25&quot; value=&quot;submit-cc-tx(userAccount, businessData)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;labelBackgroundColor=default;&quot; parent=&quot;1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0829&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;515&quot; y=&quot;409.7171428571429&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;395&quot; y=&quot;409.7171428571429&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-15&quot; value=&quot;Timeout&quot; style=&quot;shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=70;height=15;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;160&quot; y=&quot;490&quot; width=&quot;500&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;385&quot; y=&quot;512&quot; width=&quot;10&quot; height=&quot;28&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-40&quot; value=&quot;transfer(scAccount, amount, userAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;390&quot; y=&quot;505&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;420&quot; y=&quot;530&quot; /&gt;&#10;              &lt;mxPoint x=&quot;420&quot; y=&quot;540&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-42&quot; value=&quot;expire(userAccount)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-14&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.05&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;340&quot; y=&quot;520&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-14&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;175&quot; y=&quot;512&quot; width=&quot;10&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;&lt;/mxfile&gt;&#10;"
+   content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2024-01-31T13:03:57.684Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36&quot; etag=&quot;fWwuDbXh4lD298QBB-SI&quot; version=&quot;23.0.2&quot; type=&quot;google&quot; pages=&quot;5&quot; scale=&quot;1&quot; border=&quot;0&quot;&gt;&#10;  &lt;diagram name=&quot;gateway-solution&quot; id=&quot;IxfVzK6chv7lJw_EbnZr&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-6&quot; value=&quot;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;180&quot; y=&quot;220&quot; width=&quot;330&quot; height=&quot;150&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-8&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-1&quot; target=&quot;c-U9safHB3ttp2hsg-zf-3&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-1&quot; value=&quot;Source blockchain&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;188&quot; y=&quot;380&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-2&quot; value=&quot;Target blockchain&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;395&quot; y=&quot;380&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-3&quot; value=&quot;Source connector&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;188&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-4&quot; value=&quot;Target connector&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;400&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-10&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-5&quot; target=&quot;c-U9safHB3ttp2hsg-zf-4&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-5&quot; value=&quot;Router&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;295&quot; y=&quot;250&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-7&quot; value=&quot;Gateway&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;350&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-9&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-3&quot; target=&quot;c-U9safHB3ttp2hsg-zf-5&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-11&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-4&quot; target=&quot;c-U9safHB3ttp2hsg-zf-2&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;abstract-specification&quot; id=&quot;-QJY6oymtGVpWPObD_cF&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-3&quot; value=&quot;3. trigger cc-tx event&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-1&quot; target=&quot;JDs1YQqlEzECSltLOP-f-3&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-0&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-3&quot; target=&quot;JDs1YQqlEzECSltLOP-f-1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-12&quot; value=&quot;4. submit tx&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-3&quot; target=&quot;JDs1YQqlEzECSltLOP-f-2&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-2&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;TJc7Q5ErO2HgT6tBkr5N-1&quot; target=&quot;JDs1YQqlEzECSltLOP-f-1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-1&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-1&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-2&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-3&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;animación&quot; id=&quot;fuSdiZRc7RcFF8zck2q4&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;1434&quot; dy=&quot;772&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-2&quot; value=&quot;3. trigger cc-tx event&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-7&quot; target=&quot;Ni0NketW2BAV2I28kZGi-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-3&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-9&quot; target=&quot;Ni0NketW2BAV2I28kZGi-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-4&quot; value=&quot;4. submit tx&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-9&quot; target=&quot;Ni0NketW2BAV2I28kZGi-8&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-5&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-6&quot; target=&quot;Ni0NketW2BAV2I28kZGi-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-6&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-7&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-8&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-9&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;LVfMiaI1IPe-Tqw3IRDa-1&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAAMgAAAAoCAYAAAC7HLUcAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAfISURBVHhe7dytj1RLEAXw/UPRJDgSDAKBQGNRaBQagULiUDgUH4ZsCCFBgJiX3749m3693bP33rlzZ3n0SYrZ6VtdVV1dpz9mJpw9efJkd//+/SFDhlTy+PHj3Zk/Hj161FQYMmRtefjw4R9Rb2J88ODB7sw/3pyfn+++fPlyJZ8+fbom5XPy+fPnazraar1ah9Q6a+uN2JbpHTM271++fHlRgO/fv+/qlfqlbJU3Nq8RZGBgC7x69Wp37969iwX5NsPxahBkYHOEIF+/fr1suZ0YBBk4CQZBBgb2YBBkYGAPjkkQF3+yBgZBBk6CYxHk3bt3F3bJGiQZBBk4CdYmyNu3b3dPnz69+n6F+FubZ0vBziDIwOZYiyA/f/7c+RVI6rclvm+hQ3cu9P9jCeIzdKuDL52IpH/48OHy6WH49u3bxXbtC6Pbivqs/ePHj4uYfcG1NcwF31O/11iLIAq/3DV6QofuXOj7RxLk+fPnV2fNu3fvXv1ttZCMQxNvstl9/fr1Zcvtwu/fv69+ChEgi5gV39awUPH95s2by5b9WIMgbOzbOWqRr7nHLf1OSpAl58MXL15cDNYFSlFIspXL7oE4nhEr6lLksjd1wrcGgjhfP3v27LJldzF+4z4Fqc0j31sSpCz+qaJm5kCfkxFEoVt1vE6Fc2TI0QN7xuPYtRS3nSAt/E0EcfTlryz+KaLPnJ+3nOxTLCtffCLJx48fL5/sBz2JtVP0IOls1mfO79+/dy9qnpU7Tk0QE6LtpjsO+3a1KbpgPHT1acVWxkyHTbsHiNfzoCaIH91NjYOtxD3l3sUm3czb1gThO/UzR/QxzqnYnCAmt7xYSeqUCQxMpMTqu+8I9evXr8u//oWJvHPnTpNYCtCzklAmgB/FhswIFxFzK8nZEWvd1jHSmOWg1OVP4QTGJy5tYvCc5FjlbzaCkiB1zOa3FYf5kJNSl8hFq3hbcTvqIcaWBOEnNTRHennoYVOCKEQOMzA+l3xKZEL1ZccxyqTVhKjBjwlpHef09cxEBwhiwhMrQvhkS3L5pl/ueiacPvt80dUnxVQWgnj1Z4c9umzxrz1FhiBsavcaooScbJekZjd58UrPDsOHNrZrYuuvXdxidPxIsbNR7lDGpZ3Q8YxPNuiSQZCFkMz4MDCO9+0AN6G8jEcUksS3kr6UIGKu41RknpXFqS/dGuwYc1k4Kfi6WMWhXSxgQfG+pWvl7xGEflnY4Jn2Ul9MfLXuavzV+UJONoypRGLheyuC2CX/NwSxOsZ+JvWmFX8KJFeiUpwmL6/1UWopQXoXfYnTJ/cDxcO3iU9bC/GlfwsK090BQhA5q9EjCP3WGMH4+LZjle97EGN8x18rFjAPfG9FEP3FUhb/FNFnaoygj3k9GkGy2sZRWYRrwgQqEAXNDylJsoQg2nqrDTue55jFt/fGStgyifyWiF6viEuEIK2c9QjCdq8A+GSPHqTg5akWughC3w7q6MV27j81suNsRRAxLiXInE839TmYIJIp4BqKS4LjpKUzF4q5Pj7U8Jxfko/0lhDE3aE+2gSSrE95D+GLfZPgWWJQxDmmpYinTBKC0G0V5T6C9EidmEuCmBs2kKH1SkfsCtlYenMoD2xvRRBzJfYl0lpweqB/EEGyKpFy0rPlslk/OwQGV196W0hcKfC1dxCF4nnvZx3iUyyKTG5jO4XUKzSxBEsJ0itSPuUkpNbf+ylwLOvFAlvuIAib2loi5qPM8z5EfzFBBJuVSNCIgQwZgCRoWwtsi/UmwplIvnPE2XdEoCPemiDaWoQCMXgOitWEkxbkh28wMQjey7UizgKwhCBi6pGPrufsgvF63yO5HJs7voA/427B2NnagiD6pl6XiL5T44z+QUcsq4vk6C+JIYwEzPnEYAocn9jlr0e8TFZZPDnPt8aoAMXcIoi85JgWZHcsyaO/tvr4x2+dW/7o1rmx2JS62dnmEER/fXIRDxQEnyV5cgQubQSesVPmJAtfvThlRef72ATJYiZHh0hrXltw1KR78CXdJy9l4AavyI6BHH/4IybdpClY40h7nYAUpkGbSKI4vBdziyDa+DKh2nJMUZwlEhP/0WWfXTtCSYbckeiLO7r6asuxUOF5P3cH0cYnIrMtL4mNzRLJiTjFUOprrwuYnnb96GaxSCGxMQVLCJLjqXGvIeIu75AtrEYQyAQRfx8Til+xips/iUsRmOAcI2qkwBUQ/ZBCv5ognntVxP5OH8XROsPSlcNS13vtNRRqijO6CrvM2xKCsMVfCrCMuSZHoMiNv9avdyHgt86hfOcOMvXEMJcgYudHvzXF3PZqBVYlCEjQTaxcG1ZkW29rQnugP/WiBgpjah+TSbdXkCXYUyRTdOciMe8rgBLyR1+/mzAnHy0ozjkEmQLxsFeKtkOwOkEGBqbgGASxo7Jpd8up4tCaHgQZOAmOQRC21HAIorjnnCpaYG8QZGBzHIMgQf5/3TUwCDJwEhyTIGtiEGTgJBgEGRjYgz+FIOOSPnASDIIMDOxBCDLl5x6nxDWCuP37RnbIkGOJL5J9K+6jWN/6t3Rui1zdQQSbN0OGHFPUmi/1bnu9hRNez/wOqaU0ZMjfLn7vdua3NS5MzoSR1u9s/K6n1OldsnyDOUWv9ln/XBxGbNcxYvsvjhvb+e4f63MOYTUJxBUAAAAASUVORK5CYII=;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;330&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram id=&quot;T7Ew8g7FgAYmE6fumc95&quot; name=&quot;specification-layers&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-1&quot; value=&quot;One way cross-chain transaction &amp;lt;br&amp;gt;abstract specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;260&quot; y=&quot;260&quot; width=&quot;250&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-2&quot; value=&quot;Ethereum -&amp;amp;gt; Fabric specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;390&quot; y=&quot;330&quot; width=&quot;120&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-3&quot; value=&quot;Fabric -&amp;amp;gt; Ethereum specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;260&quot; y=&quot;330&quot; width=&quot;120&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram id=&quot;rLaGeFibsiL8HTMZMKSm&quot; name=&quot;use-case-scenario&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; value=&quot;Ethereum&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;45&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-19&quot; value=&quot;transfer(userAccount, amount, gwAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.7931&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-115&quot; y=&quot;160&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;85&quot; /&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;100&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;45&quot; y=&quot;170&quot; width=&quot;10&quot; height=&quot;80&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-21&quot; value=&quot;transfer(scAccount, amount, targetAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.8126&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-105&quot; y=&quot;360&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;220&quot; /&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;240&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-7&quot; value=&quot;&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};participant=umlActor;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;20&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-8&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-7&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;5&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-10&quot; value=&quot;&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};participant=umlActor;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;20&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-11&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-10&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;5&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-2&quot; value=&quot;Gateway&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;470&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-4&quot; value=&quot;Hyperledger Fabric&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;580&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-16&quot; value=&quot;Action executed&quot; style=&quot;shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=130;height=15;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;160&quot; y=&quot;330&quot; width=&quot;500&quot; height=&quot;150&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-29&quot; value=&quot;transfer(userAccount, amount, gwAccount)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-8&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0225&quot; y=&quot;20&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;230&quot; y=&quot;300&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;625&quot; y=&quot;360&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-28&quot; value=&quot;initiate-cross-chain-tx(userAccount, businessData)&quot; style=&quot;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-27&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3864&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;145&quot; y=&quot;550&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;625&quot; y=&quot;500&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-27&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;175&quot; y=&quot;360&quot; width=&quot;10&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-24&quot; value=&quot;triggerEvent&quot; style=&quot;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-22&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0833&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;625&quot; y=&quot;530&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-22&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;515&quot; y=&quot;390&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-25&quot; value=&quot;submit-cc-tx(userAccount, businessData)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;labelBackgroundColor=default;&quot; parent=&quot;1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0829&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;515&quot; y=&quot;409.7171428571429&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;395&quot; y=&quot;409.7171428571429&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-15&quot; value=&quot;Timeout&quot; style=&quot;shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=70;height=15;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;160&quot; y=&quot;490&quot; width=&quot;500&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;385&quot; y=&quot;512&quot; width=&quot;10&quot; height=&quot;28&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-40&quot; value=&quot;transfer(scAccount, amount, userAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;390&quot; y=&quot;505&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;420&quot; y=&quot;530&quot; /&gt;&#10;              &lt;mxPoint x=&quot;420&quot; y=&quot;540&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-42&quot; value=&quot;expire(userAccount)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-14&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.05&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;340&quot; y=&quot;520&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-14&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;175&quot; y=&quot;512&quot; width=&quot;10&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;&lt;/mxfile&gt;&#10;"
    style="background-color: rgb(255, 255, 255);"
    id="svg13"
    sodipodi:docname="gateway-event-b-animation.svg"
@@ -356,7 +356,7 @@
              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 cc-tx event</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>
           </xhtml:div>
         </xhtml:div>
       </foreignObject>
@@ -419,7 +419,7 @@
      stroke="#000000"
      stroke-miterlimit="10"
      pointer-events="stroke"
-     id="submit-cc-tx" />
+     id="submit-tx" />
   <path
      d="m 296,78.88 -3.5,-7 3.5,1.75 3.5,-1.75 z"
      fill="#000000"
@@ -444,7 +444,7 @@
              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 cc-tx</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>
           </xhtml:div>
         </xhtml:div>
       </foreignObject>
@@ -698,15 +698,15 @@
 
  <tr id="var_rowemitted_events"> <td>2</td> <td>emitted_events</td> <td id="bVar_emitted_events">?</td></tr>
 
- <tr id="var_rowgateway_pending_transactions"> <td>3</td> <td>gateway_pending_transactions</td> <td id="bVar_gateway_pending_transactions">?</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_cross_chain_transactions"> <td>6</td> <td>received_cross_chain_transactions</td> <td id="bVar_received_cross_chain_transactions">?</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_transactions"> <td>7</td> <td>received_transactions</td> <td id="bVar_received_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>
 
@@ -726,13 +726,13 @@
 <div class="coll-content-hid">
  <table> <tr> <th>Nr</th> <th>Name</th> <th>Value</th> </tr>
 
- <tr id="var_rowCROSS_CHAIN_EVENTS"> <td>1</td> <td>CROSS_CHAIN_EVENTS</td> <td id="bVar_CROSS_CHAIN_EVENTS">{CROSS_CHAIN_EVENTS1,CROSS_CHAIN_EVENTS2}</td></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_rowCROSS_CHAIN_TRANSACTIONS"> <td>2</td> <td>CROSS_CHAIN_TRANSACTIONS</td> <td id="bVar_CROSS_CHAIN_TRANSACTIONS">{CROSS_CHAIN_TRANSACTIONS1,CROSS_CHAIN_TRANSACTIONS2}</td></tr>
+ <tr id="var_rowGATEWAYS"> <td>2</td> <td>GATEWAYS</td> <td id="bVar_GATEWAYS">{gateway,GATEWAYS2}</td></tr>
 
- <tr id="var_rowGATEWAYS"> <td>3</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_rowTRANSACTIONS"> <td>4</td> <td>TRANSACTIONS</td> <td id="bVar_TRANSACTIONS">{TRANSACTIONS1,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>
@@ -743,26 +743,26 @@
 
  <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_transactions={},gateway_processing=0,initiated=0,received_cro...</td><td><button onclick="visualise2(2);">State 2</button></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(TRANSACTIONS1)</td><td><button onclick="visualise6(4);">State 6</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_CC_TX_EVENT(CROSS_CHAIN_EVENTS1,TRANSACTIONS1)</td><td><button onclick="visualise9(5);">State 9</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_CC_TX_EVENT(CROSS_CHAIN_EVENTS1,CROSS_CHAIN_TRANSACTIONS1)</td><td><button onclick="visualise13(6);">State 13</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_CC_TX(CROSS_CHAIN_TRANSACTIONS1)</td><td><button onclick="visualise17(7);">State 17</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 4/4/2024 at 12:53 using ProB version 1.12.2-final
+Generated on 6/4/2024 at 19:46 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 4/4/2024 at 12:51)
-<br>VisB SVG file: gateway-event-b-animation.svg (modified on 4/4/2024 at 12:50)
+<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>
diff --git a/gateway-prob-animation/abstract-machine/gateway-vis-file.json b/gateway-prob-animation/abstract-machine/gateway-vis-file.json
index 5e6eb3d5d03650a3c4748360855f38d67528572f..7400ff1804c55e465a17f10bb6667e81c256a7d9 100644
--- a/gateway-prob-animation/abstract-machine/gateway-vis-file.json
+++ b/gateway-prob-animation/abstract-machine/gateway-vis-file.json
@@ -22,7 +22,7 @@
       "value": "IF gateway_processing=1 THEN \"green\" ELSE \"white\" END"
     },
 	{
-      "id": "submit-cc-tx",
+      "id": "submit-tx",
       "attr": "stroke",
       "value": "IF submit_cc_tx=1 THEN \"red\" ELSE \"black\" END"
     }	
@@ -38,15 +38,15 @@
     },
 	{
       "id": "emit-event",
-      "event": "EMIT_CC_TX_EVENT"
+      "event": "EMIT_EVENT"
     },
 	{
       "id": "gateway",
-      "event": "LISTEN_CC_TX_EVENT"
+      "event": "LISTEN_EVENT"
     },
 	{
-      "id": "submit-cc-tx",
-      "event": "SUBMIT_CC_TX"
+      "id": "submit-tx",
+      "event": "SUBMIT_TX"
     }
   ]
 }
\ No newline at end of file
diff --git a/gateway-prob-animation/ethereum-fabric/gateway-ethereum-fabric-history.html b/gateway-prob-animation/ethereum-fabric/gateway-ethereum-fabric-history.html
index f07ccdf78af2ea36dbb480dfc829181490adc5e1..e24a43abf48d93a332217ba969aa245ac7386b65 100644
--- a/gateway-prob-animation/ethereum-fabric/gateway-ethereum-fabric-history.html
+++ b/gateway-prob-animation/ethereum-fabric/gateway-ethereum-fabric-history.html
@@ -134,19 +134,19 @@
        setAttr("initiate-cc-tx","stroke","black");
        setAttr("emit-event","stroke","black");
        setAttr("gateway","fill","white");
-       setAttr("submit-cc-tx","stroke","black");
+       setAttr("submit-tx","stroke","black");
        setAttr("user","visibility","hidden");
        setAttr("authorized","visibility","visible");
        setAttr("bVar_authenticated_transactions","text","{}");
        setAttr("bVar_authenticated_users","text","{}");
        setAttr("bVar_emitted","text","0");
        setAttr("bVar_emitted_events","text","{}");
-       setAttr("bVar_gateway_pending_transactions","text","{}");
+       setAttr("bVar_gateway_pending_events","text","{}");
        setAttr("bVar_gateway_processing","text","0");
        setAttr("bVar_grants","text","{}");
        setAttr("bVar_initiated","text","0");
-       setAttr("bVar_received_cross_chain_transactions","text","{}");
-       setAttr("bVar_received_transactions","text","{}");
+       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","{}");
@@ -161,19 +161,19 @@
        setAttr("initiate-cc-tx","stroke","black");
        setAttr("emit-event","stroke","black");
        setAttr("gateway","fill","white");
-       setAttr("submit-cc-tx","stroke","black");
+       setAttr("submit-tx","stroke","black");
        setAttr("user","visibility","hidden");
        setAttr("authorized","visibility","visible");
        setAttr("bVar_authenticated_transactions","text","{}");
        setAttr("bVar_authenticated_users","text","{}");
        setAttr("bVar_emitted","text","0");
        setAttr("bVar_emitted_events","text","{}");
-       setAttr("bVar_gateway_pending_transactions","text","{}");
+       setAttr("bVar_gateway_pending_events","text","{}");
        setAttr("bVar_gateway_processing","text","0");
        setAttr("bVar_grants","text","{}");
        setAttr("bVar_initiated","text","0");
-       setAttr("bVar_received_cross_chain_transactions","text","{}");
-       setAttr("bVar_received_transactions","text","{}");
+       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)}");
@@ -188,19 +188,19 @@
        setAttr("initiate-cc-tx","stroke","black");
        setAttr("emit-event","stroke","black");
        setAttr("gateway","fill","white");
-       setAttr("submit-cc-tx","stroke","black");
+       setAttr("submit-tx","stroke","black");
        setAttr("user","visibility","visible");
        setAttr("authorized","visibility","visible");
        setAttr("bVar_authenticated_transactions","text","{}");
        setAttr("bVar_authenticated_users","text","{gateway_user}");
        setAttr("bVar_emitted","text","0");
        setAttr("bVar_emitted_events","text","{}");
-       setAttr("bVar_gateway_pending_transactions","text","{}");
+       setAttr("bVar_gateway_pending_events","text","{}");
        setAttr("bVar_gateway_processing","text","0");
        setAttr("bVar_grants","text","{}");
        setAttr("bVar_initiated","text","0");
-       setAttr("bVar_received_cross_chain_transactions","text","{}");
-       setAttr("bVar_received_transactions","text","{}");
+       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)}");
@@ -215,19 +215,19 @@
        setAttr("initiate-cc-tx","stroke","red");
        setAttr("emit-event","stroke","black");
        setAttr("gateway","fill","white");
-       setAttr("submit-cc-tx","stroke","black");
+       setAttr("submit-tx","stroke","black");
        setAttr("user","visibility","visible");
        setAttr("authorized","visibility","visible");
        setAttr("bVar_authenticated_transactions","text","{}");
        setAttr("bVar_authenticated_users","text","{gateway_user}");
        setAttr("bVar_emitted","text","0");
        setAttr("bVar_emitted_events","text","{}");
-       setAttr("bVar_gateway_pending_transactions","text","{}");
+       setAttr("bVar_gateway_pending_events","text","{}");
        setAttr("bVar_gateway_processing","text","0");
        setAttr("bVar_grants","text","{}");
        setAttr("bVar_initiated","text","1");
-       setAttr("bVar_received_cross_chain_transactions","text","{}");
-       setAttr("bVar_received_transactions","text","{(source_smart_contract|->TRANSACTIONS1)}");
+       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)}");
@@ -242,19 +242,19 @@
        setAttr("initiate-cc-tx","stroke","black");
        setAttr("emit-event","stroke","red");
        setAttr("gateway","fill","white");
-       setAttr("submit-cc-tx","stroke","black");
+       setAttr("submit-tx","stroke","black");
        setAttr("user","visibility","visible");
        setAttr("authorized","visibility","visible");
        setAttr("bVar_authenticated_transactions","text","{}");
        setAttr("bVar_authenticated_users","text","{gateway_user}");
        setAttr("bVar_emitted","text","1");
-       setAttr("bVar_emitted_events","text","{(source_smart_contract|->CROSS_CHAIN_EVENTS1)}");
-       setAttr("bVar_gateway_pending_transactions","text","{}");
+       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_grants","text","{}");
        setAttr("bVar_initiated","text","0");
-       setAttr("bVar_received_cross_chain_transactions","text","{}");
-       setAttr("bVar_received_transactions","text","{}");
+       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)}");
@@ -269,19 +269,19 @@
        setAttr("initiate-cc-tx","stroke","black");
        setAttr("emit-event","stroke","black");
        setAttr("gateway","fill","green");
-       setAttr("submit-cc-tx","stroke","black");
+       setAttr("submit-tx","stroke","black");
        setAttr("user","visibility","visible");
        setAttr("authorized","visibility","visible");
        setAttr("bVar_authenticated_transactions","text","{}");
        setAttr("bVar_authenticated_users","text","{gateway_user}");
        setAttr("bVar_emitted","text","0");
        setAttr("bVar_emitted_events","text","{}");
-       setAttr("bVar_gateway_pending_transactions","text","{(gateway|->CROSS_CHAIN_TRANSACTIONS1)}");
+       setAttr("bVar_gateway_pending_events","text","{(gateway|->TARGET_TRANSACTIONS1)}");
        setAttr("bVar_gateway_processing","text","1");
        setAttr("bVar_grants","text","{}");
        setAttr("bVar_initiated","text","0");
-       setAttr("bVar_received_cross_chain_transactions","text","{}");
-       setAttr("bVar_received_transactions","text","{}");
+       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)}");
@@ -296,19 +296,19 @@
        setAttr("initiate-cc-tx","stroke","black");
        setAttr("emit-event","stroke","black");
        setAttr("gateway","fill","green");
-       setAttr("submit-cc-tx","stroke","black");
+       setAttr("submit-tx","stroke","black");
        setAttr("user","visibility","visible");
        setAttr("authorized","visibility","hidden");
        setAttr("bVar_authenticated_transactions","text","{}");
        setAttr("bVar_authenticated_users","text","{gateway_user}");
        setAttr("bVar_emitted","text","0");
        setAttr("bVar_emitted_events","text","{}");
-       setAttr("bVar_gateway_pending_transactions","text","{(gateway|->CROSS_CHAIN_TRANSACTIONS1)}");
+       setAttr("bVar_gateway_pending_events","text","{(gateway|->TARGET_TRANSACTIONS1)}");
        setAttr("bVar_gateway_processing","text","1");
        setAttr("bVar_grants","text","{(gateway_user|->write)}");
        setAttr("bVar_initiated","text","0");
-       setAttr("bVar_received_cross_chain_transactions","text","{}");
-       setAttr("bVar_received_transactions","text","{}");
+       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)}");
@@ -323,19 +323,19 @@
        setAttr("initiate-cc-tx","stroke","black");
        setAttr("emit-event","stroke","black");
        setAttr("gateway","fill","white");
-       setAttr("submit-cc-tx","stroke","red");
+       setAttr("submit-tx","stroke","red");
        setAttr("user","visibility","visible");
        setAttr("authorized","visibility","hidden");
-       setAttr("bVar_authenticated_transactions","text","{(source_smart_contract|->CROSS_CHAIN_TRANSACTIONS1|->gateway_user)}");
+       setAttr("bVar_authenticated_transactions","text","{(source_smart_contract|->TARGET_TRANSACTIONS1|->gateway_user)}");
        setAttr("bVar_authenticated_users","text","{gateway_user}");
        setAttr("bVar_emitted","text","0");
        setAttr("bVar_emitted_events","text","{}");
-       setAttr("bVar_gateway_pending_transactions","text","{}");
+       setAttr("bVar_gateway_pending_events","text","{}");
        setAttr("bVar_gateway_processing","text","0");
        setAttr("bVar_grants","text","{(gateway_user|->write)}");
        setAttr("bVar_initiated","text","0");
-       setAttr("bVar_received_cross_chain_transactions","text","{(source_smart_contract|->CROSS_CHAIN_TRANSACTIONS1)}");
-       setAttr("bVar_received_transactions","text","{}");
+       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)}");
@@ -348,7 +348,7 @@
    setAttr("visb_debug_messages","text","Step: 1/9,  State ID: 0,  Event: SETUP_CONSTANTS(target_smart_contract=source_smart_contract)");
    await sleep(delay);
    visualise2(2);
-   setAttr("visb_debug_messages","text","Step: 2/9,  State ID: 2,  Event: INITIALISATION(authenticated_transactions=\{\},authenticated_users=\{\},emitted=0,emitted_events=\{\},gateway_pending_transact...");
+   setAttr("visb_debug_messages","text","Step: 2/9,  State ID: 2,  Event: INITIALISATION(authenticated_transactions=\{\},authenticated_users=\{\},emitted=0,emitted_events=\{\},gateway_pending_events=\{...");
    await sleep(delay);
    visualise3(3);
    setAttr("visb_debug_messages","text","Step: 3/9,  State ID: 3,  Event: SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_ETHEREUM");
@@ -357,19 +357,19 @@
    setAttr("visb_debug_messages","text","Step: 4/9,  State ID: 9,  Event: CREATE_GATEWAY_USER");
    await sleep(delay);
    visualise10(5);
-   setAttr("visb_debug_messages","text","Step: 5/9,  State ID: 10,  Event: INITIATE_CC_TX_IN_ETHEREUM(TRANSACTIONS1)");
+   setAttr("visb_debug_messages","text","Step: 5/9,  State ID: 10,  Event: INITIATE_CC_TX_IN_ETHEREUM(SOURCE_TRANSACTIONS1)");
    await sleep(delay);
    visualise14(6);
-   setAttr("visb_debug_messages","text","Step: 6/9,  State ID: 14,  Event: EMIT_CC_TX_EVENT_IN_ETHEREUM(CROSS_CHAIN_EVENTS1,TRANSACTIONS1)");
+   setAttr("visb_debug_messages","text","Step: 6/9,  State ID: 14,  Event: EMIT_EVENT_IN_ETHEREUM(SMART_CONTRACT_EVENTS1,SOURCE_TRANSACTIONS1)");
    await sleep(delay);
    visualise19(7);
-   setAttr("visb_debug_messages","text","Step: 7/9,  State ID: 19,  Event: LISTEN_CC_TX_EVENT_IN_ETHEREUM(CROSS_CHAIN_EVENTS1,CROSS_CHAIN_TRANSACTIONS1)");
+   setAttr("visb_debug_messages","text","Step: 7/9,  State ID: 19,  Event: LISTEN_EVENT_IN_ETHEREUM(TARGET_TRANSACTIONS1,SMART_CONTRACT_EVENTS1)");
    await sleep(delay);
    visualise24(8);
    setAttr("visb_debug_messages","text","Step: 8/9,  State ID: 24,  Event: GRANT_PERMISSION(write,gateway_user)");
    await sleep(delay);
    visualise27(9);
-   setAttr("visb_debug_messages","text","Step: 9/9,  State ID: 27,  Event: SUBMIT_CC_TX_TO_FABRIC(CROSS_CHAIN_TRANSACTIONS1,gateway_user)");
+   setAttr("visb_debug_messages","text","Step: 9/9,  State ID: 27,  Event: SUBMIT_TX_TO_FABRIC(TARGET_TRANSACTIONS1,TARGET_TRANSACTIONS1,gateway_user)");
    await sleep(delay);
    }
  </script>
@@ -389,7 +389,7 @@
    width="368px"
    height="265px"
    viewBox="-0.5 -0.5 368 265"
-   content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2024-02-02T14:51:16.838Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36&quot; etag=&quot;GoUZ6C11Bkc052S4nPuH&quot; version=&quot;23.0.2&quot; type=&quot;google&quot; pages=&quot;7&quot; scale=&quot;1&quot; border=&quot;0&quot;&gt;&#10;  &lt;diagram name=&quot;gateway-solution&quot; id=&quot;IxfVzK6chv7lJw_EbnZr&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-6&quot; value=&quot;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;180&quot; y=&quot;220&quot; width=&quot;330&quot; height=&quot;150&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-8&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-1&quot; target=&quot;c-U9safHB3ttp2hsg-zf-3&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-1&quot; value=&quot;Source blockchain&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;188&quot; y=&quot;380&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-2&quot; value=&quot;Target blockchain&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;395&quot; y=&quot;380&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-3&quot; value=&quot;Source connector&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;188&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-4&quot; value=&quot;Target connector&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;400&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-10&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-5&quot; target=&quot;c-U9safHB3ttp2hsg-zf-4&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-5&quot; value=&quot;Router&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;295&quot; y=&quot;250&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-7&quot; value=&quot;Gateway&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;350&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-9&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-3&quot; target=&quot;c-U9safHB3ttp2hsg-zf-5&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-11&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-4&quot; target=&quot;c-U9safHB3ttp2hsg-zf-2&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;abstract-specification&quot; id=&quot;-QJY6oymtGVpWPObD_cF&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-3&quot; value=&quot;3. emit cc-tx event&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-1&quot; target=&quot;JDs1YQqlEzECSltLOP-f-3&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-0&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-3&quot; target=&quot;JDs1YQqlEzECSltLOP-f-1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-12&quot; value=&quot;4. submit cc-tx&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-3&quot; target=&quot;JDs1YQqlEzECSltLOP-f-2&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-2&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;TJc7Q5ErO2HgT6tBkr5N-1&quot; target=&quot;JDs1YQqlEzECSltLOP-f-1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-1&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-1&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-2&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-3&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;abstract-animation&quot; id=&quot;fuSdiZRc7RcFF8zck2q4&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-2&quot; value=&quot;3. emit cc-tx event&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-7&quot; target=&quot;Ni0NketW2BAV2I28kZGi-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-3&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-9&quot; target=&quot;Ni0NketW2BAV2I28kZGi-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-4&quot; value=&quot;4. submit cc-tx&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-9&quot; target=&quot;Ni0NketW2BAV2I28kZGi-8&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-5&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-6&quot; target=&quot;Ni0NketW2BAV2I28kZGi-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-6&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-7&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-8&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-9&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;LVfMiaI1IPe-Tqw3IRDa-1&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;330&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;ethereum-fabric-animation&quot; id=&quot;RV4wOy_-u867rTqqJLF8&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;635&quot; dy=&quot;330&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-2&quot; value=&quot;3. emit cc-tx event&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-7&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-3&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-9&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-4&quot; value=&quot;4. submit cc-tx&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-9&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-8&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-5&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-6&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-6&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-7&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-8&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-9&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-10&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;330&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-1&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;364&quot; y=&quot;260&quot; width=&quot;32&quot; height=&quot;32&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-3&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;500&quot; y=&quot;320&quot; width=&quot;52&quot; height=&quot;52&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-5&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;421&quot; y=&quot;460&quot; width=&quot;118&quot; height=&quot;59&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-6&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=https://artistsatrisk.org/wp-content/uploads/2022/04/Ethereum-Logo.png;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;221.55&quot; y=&quot;470&quot; width=&quot;96.89&quot; height=&quot;54.5&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;fabric-ethereum-animation&quot; id=&quot;qFPzXrBYEuxDntpSMbV6&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-2&quot; value=&quot;3. emit cc-tx event&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-7&quot; target=&quot;01pgN8GewFdfEfVDNItF-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-3&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-9&quot; target=&quot;01pgN8GewFdfEfVDNItF-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-4&quot; value=&quot;4. submit cc-tx&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-9&quot; target=&quot;01pgN8GewFdfEfVDNItF-8&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-5&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-6&quot; target=&quot;01pgN8GewFdfEfVDNItF-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-6&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-7&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-8&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-9&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-10&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;330&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-11&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;346&quot; y=&quot;260&quot; width=&quot;32&quot; height=&quot;32&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-12&quot; value=&quot;&quot; style=&quot;ellipse;whiteSpace=wrap;html=1;aspect=fixed;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;386&quot; y=&quot;262&quot; width=&quot;28&quot; height=&quot;28&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7V7ap9Wecfw1CW1sJcwv-0&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;211&quot; y=&quot;470&quot; width=&quot;118&quot; height=&quot;59&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7V7ap9Wecfw1CW1sJcwv-1&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=https://artistsatrisk.org/wp-content/uploads/2022/04/Ethereum-Logo.png;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;431.56&quot; y=&quot;460&quot; width=&quot;96.89&quot; height=&quot;54.5&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram id=&quot;T7Ew8g7FgAYmE6fumc95&quot; name=&quot;specification-layers&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-1&quot; value=&quot;One way cross-chain transaction &amp;lt;br&amp;gt;abstract specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;260&quot; y=&quot;260&quot; width=&quot;250&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-2&quot; value=&quot;Ethereum -&amp;amp;gt; Fabric specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;390&quot; y=&quot;330&quot; width=&quot;120&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-3&quot; value=&quot;Fabric -&amp;amp;gt; Ethereum specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;260&quot; y=&quot;330&quot; width=&quot;120&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram id=&quot;rLaGeFibsiL8HTMZMKSm&quot; name=&quot;use-case-scenario&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; value=&quot;Ethereum&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;45&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-19&quot; value=&quot;transfer(userAccount, amount, gwAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.7931&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-115&quot; y=&quot;160&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;85&quot; /&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;100&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;45&quot; y=&quot;170&quot; width=&quot;10&quot; height=&quot;80&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-21&quot; value=&quot;transfer(scAccount, amount, targetAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.8126&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-105&quot; y=&quot;360&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;220&quot; /&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;240&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-7&quot; value=&quot;&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};participant=umlActor;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;20&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-8&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-7&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;5&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-10&quot; value=&quot;&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};participant=umlActor;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;20&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-11&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-10&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;5&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-2&quot; value=&quot;Gateway&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;470&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-4&quot; value=&quot;Hyperledger Fabric&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;580&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-16&quot; value=&quot;Action executed&quot; style=&quot;shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=130;height=15;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;160&quot; y=&quot;330&quot; width=&quot;500&quot; height=&quot;150&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-29&quot; value=&quot;transfer(userAccount, amount, gwAccount)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-8&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0225&quot; y=&quot;20&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;230&quot; y=&quot;300&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;625&quot; y=&quot;360&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-28&quot; value=&quot;initiate-cross-chain-tx(userAccount, businessData)&quot; style=&quot;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-27&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3864&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;145&quot; y=&quot;550&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;625&quot; y=&quot;500&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-27&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;175&quot; y=&quot;360&quot; width=&quot;10&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-24&quot; value=&quot;triggerEvent&quot; style=&quot;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-22&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0833&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;625&quot; y=&quot;530&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-22&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;515&quot; y=&quot;390&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-25&quot; value=&quot;submit-cc-tx(userAccount, businessData)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;labelBackgroundColor=default;&quot; parent=&quot;1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0829&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;515&quot; y=&quot;409.7171428571429&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;395&quot; y=&quot;409.7171428571429&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-15&quot; value=&quot;Timeout&quot; style=&quot;shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=70;height=15;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;160&quot; y=&quot;490&quot; width=&quot;500&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;385&quot; y=&quot;512&quot; width=&quot;10&quot; height=&quot;28&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-40&quot; value=&quot;transfer(scAccount, amount, userAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;390&quot; y=&quot;505&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;420&quot; y=&quot;530&quot; /&gt;&#10;              &lt;mxPoint x=&quot;420&quot; y=&quot;540&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-42&quot; value=&quot;expire(userAccount)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-14&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.05&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;340&quot; y=&quot;520&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-14&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;175&quot; y=&quot;512&quot; width=&quot;10&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;&lt;/mxfile&gt;&#10;"
+   content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2024-02-02T14:51:16.838Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36&quot; etag=&quot;GoUZ6C11Bkc052S4nPuH&quot; version=&quot;23.0.2&quot; type=&quot;google&quot; pages=&quot;7&quot; scale=&quot;1&quot; border=&quot;0&quot;&gt;&#10;  &lt;diagram name=&quot;gateway-solution&quot; id=&quot;IxfVzK6chv7lJw_EbnZr&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-6&quot; value=&quot;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;180&quot; y=&quot;220&quot; width=&quot;330&quot; height=&quot;150&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-8&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-1&quot; target=&quot;c-U9safHB3ttp2hsg-zf-3&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-1&quot; value=&quot;Source blockchain&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;188&quot; y=&quot;380&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-2&quot; value=&quot;Target blockchain&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;395&quot; y=&quot;380&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-3&quot; value=&quot;Source connector&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;188&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-4&quot; value=&quot;Target connector&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;400&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-10&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-5&quot; target=&quot;c-U9safHB3ttp2hsg-zf-4&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-5&quot; value=&quot;Router&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;295&quot; y=&quot;250&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-7&quot; value=&quot;Gateway&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;350&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-9&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-3&quot; target=&quot;c-U9safHB3ttp2hsg-zf-5&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-11&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-4&quot; target=&quot;c-U9safHB3ttp2hsg-zf-2&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;abstract-specification&quot; id=&quot;-QJY6oymtGVpWPObD_cF&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-3&quot; value=&quot;3. emit event&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-1&quot; target=&quot;JDs1YQqlEzECSltLOP-f-3&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-0&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-3&quot; target=&quot;JDs1YQqlEzECSltLOP-f-1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-12&quot; value=&quot;4. submit tx&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-3&quot; target=&quot;JDs1YQqlEzECSltLOP-f-2&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-2&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;TJc7Q5ErO2HgT6tBkr5N-1&quot; target=&quot;JDs1YQqlEzECSltLOP-f-1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-1&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-1&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-2&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-3&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;abstract-animation&quot; id=&quot;fuSdiZRc7RcFF8zck2q4&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-2&quot; value=&quot;3. emit event&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-7&quot; target=&quot;Ni0NketW2BAV2I28kZGi-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-3&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-9&quot; target=&quot;Ni0NketW2BAV2I28kZGi-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-4&quot; value=&quot;4. submit tx&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-9&quot; target=&quot;Ni0NketW2BAV2I28kZGi-8&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-5&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-6&quot; target=&quot;Ni0NketW2BAV2I28kZGi-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-6&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-7&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-8&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-9&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;LVfMiaI1IPe-Tqw3IRDa-1&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;330&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;ethereum-fabric-animation&quot; id=&quot;RV4wOy_-u867rTqqJLF8&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;635&quot; dy=&quot;330&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-2&quot; value=&quot;3. emit event&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-7&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-3&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-9&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-4&quot; value=&quot;4. submit tx&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-9&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-8&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-5&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-6&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-6&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-7&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-8&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-9&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-10&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAAMgAAAAoCAYAAAC7HLUcAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAfISURBVHhe7dytj1RLEAXw/UPRJDgSDAKBQGNRaBQagULiUDgUH4ZsCCFBgJiX3749m3693bP33rlzZ3n0SYrZ6VtdVV1dpz9mJpw9efJkd//+/SFDhlTy+PHj3Zk/Hj161FQYMmRtefjw4R9Rb2J88ODB7sw/3pyfn+++fPlyJZ8+fbom5XPy+fPnazraar1ah9Q6a+uN2JbpHTM271++fHlRgO/fv+/qlfqlbJU3Nq8RZGBgC7x69Wp37969iwX5NsPxahBkYHOEIF+/fr1suZ0YBBk4CQZBBgb2YBBkYGAPjkkQF3+yBgZBBk6CYxHk3bt3F3bJGiQZBBk4CdYmyNu3b3dPnz69+n6F+FubZ0vBziDIwOZYiyA/f/7c+RVI6rclvm+hQ3cu9P9jCeIzdKuDL52IpH/48OHy6WH49u3bxXbtC6Pbivqs/ePHj4uYfcG1NcwF31O/11iLIAq/3DV6QofuXOj7RxLk+fPnV2fNu3fvXv1ttZCMQxNvstl9/fr1Zcvtwu/fv69+ChEgi5gV39awUPH95s2by5b9WIMgbOzbOWqRr7nHLf1OSpAl58MXL15cDNYFSlFIspXL7oE4nhEr6lLksjd1wrcGgjhfP3v27LJldzF+4z4Fqc0j31sSpCz+qaJm5kCfkxFEoVt1vE6Fc2TI0QN7xuPYtRS3nSAt/E0EcfTlryz+KaLPnJ+3nOxTLCtffCLJx48fL5/sBz2JtVP0IOls1mfO79+/dy9qnpU7Tk0QE6LtpjsO+3a1KbpgPHT1acVWxkyHTbsHiNfzoCaIH91NjYOtxD3l3sUm3czb1gThO/UzR/QxzqnYnCAmt7xYSeqUCQxMpMTqu+8I9evXr8u//oWJvHPnTpNYCtCzklAmgB/FhswIFxFzK8nZEWvd1jHSmOWg1OVP4QTGJy5tYvCc5FjlbzaCkiB1zOa3FYf5kJNSl8hFq3hbcTvqIcaWBOEnNTRHennoYVOCKEQOMzA+l3xKZEL1ZccxyqTVhKjBjwlpHef09cxEBwhiwhMrQvhkS3L5pl/ueiacPvt80dUnxVQWgnj1Z4c9umzxrz1FhiBsavcaooScbJekZjd58UrPDsOHNrZrYuuvXdxidPxIsbNR7lDGpZ3Q8YxPNuiSQZCFkMz4MDCO9+0AN6G8jEcUksS3kr6UIGKu41RknpXFqS/dGuwYc1k4Kfi6WMWhXSxgQfG+pWvl7xGEflnY4Jn2Ul9MfLXuavzV+UJONoypRGLheyuC2CX/NwSxOsZ+JvWmFX8KJFeiUpwmL6/1UWopQXoXfYnTJ/cDxcO3iU9bC/GlfwsK090BQhA5q9EjCP3WGMH4+LZjle97EGN8x18rFjAPfG9FEP3FUhb/FNFnaoygj3k9GkGy2sZRWYRrwgQqEAXNDylJsoQg2nqrDTue55jFt/fGStgyifyWiF6viEuEIK2c9QjCdq8A+GSPHqTg5akWughC3w7q6MV27j81suNsRRAxLiXInE839TmYIJIp4BqKS4LjpKUzF4q5Pj7U8Jxfko/0lhDE3aE+2gSSrE95D+GLfZPgWWJQxDmmpYinTBKC0G0V5T6C9EidmEuCmBs2kKH1SkfsCtlYenMoD2xvRRBzJfYl0lpweqB/EEGyKpFy0rPlslk/OwQGV196W0hcKfC1dxCF4nnvZx3iUyyKTG5jO4XUKzSxBEsJ0itSPuUkpNbf+ylwLOvFAlvuIAib2loi5qPM8z5EfzFBBJuVSNCIgQwZgCRoWwtsi/UmwplIvnPE2XdEoCPemiDaWoQCMXgOitWEkxbkh28wMQjey7UizgKwhCBi6pGPrufsgvF63yO5HJs7voA/427B2NnagiD6pl6XiL5T44z+QUcsq4vk6C+JIYwEzPnEYAocn9jlr0e8TFZZPDnPt8aoAMXcIoi85JgWZHcsyaO/tvr4x2+dW/7o1rmx2JS62dnmEER/fXIRDxQEnyV5cgQubQSesVPmJAtfvThlRef72ATJYiZHh0hrXltw1KR78CXdJy9l4AavyI6BHH/4IybdpClY40h7nYAUpkGbSKI4vBdziyDa+DKh2nJMUZwlEhP/0WWfXTtCSYbckeiLO7r6asuxUOF5P3cH0cYnIrMtL4mNzRLJiTjFUOprrwuYnnb96GaxSCGxMQVLCJLjqXGvIeIu75AtrEYQyAQRfx8Til+xips/iUsRmOAcI2qkwBUQ/ZBCv5ognntVxP5OH8XROsPSlcNS13vtNRRqijO6CrvM2xKCsMVfCrCMuSZHoMiNv9avdyHgt86hfOcOMvXEMJcgYudHvzXF3PZqBVYlCEjQTaxcG1ZkW29rQnugP/WiBgpjah+TSbdXkCXYUyRTdOciMe8rgBLyR1+/mzAnHy0ozjkEmQLxsFeKtkOwOkEGBqbgGASxo7Jpd8up4tCaHgQZOAmOQRC21HAIorjnnCpaYG8QZGBzHIMgQf5/3TUwCDJwEhyTIGtiEGTgJBgEGRjYgz+FIOOSPnASDIIMDOxBCDLl5x6nxDWCuP37RnbIkGOJL5J9K+6jWN/6t3Rui1zdQQSbN0OGHFPUmi/1bnu9hRNez/wOqaU0ZMjfLn7vdua3NS5MzoSR1u9s/K6n1OldsnyDOUWv9ln/XBxGbNcxYvsvjhvb+e4f63MOYTUJxBUAAAAASUVORK5CYII=;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;330&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-1&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;364&quot; y=&quot;260&quot; width=&quot;32&quot; height=&quot;32&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-3&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;500&quot; y=&quot;320&quot; width=&quot;52&quot; height=&quot;52&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-5&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAAT4AAACfCAMAAABX0UX9AAAAz1BMVEX/////U0OT3tshJScAAAD/Sjj/TDv/Tz7/RzT/UUH/Qy//qqT/lY3/QSz/l4//4d//xcH/s63/eW7/o5z/r6n/9vUTGBv/hXyK3Nj/W0z/2NX/8O8FDhIXHB6pqqsAAAgACQ0NExbKy8vy8vIqLjB0dXb/bWHg9fRhY2S9vr7r6+t+f4CWl5j/YFL/pqD/2tg2OTv/gXfM7+3/6Ob/v7vY8vGm4+Ha29vx+/pBREX/dWm86uj/Zln/zMinqKnV1tZJTE2IiopIS0xbXV7/NRuXoQvyAAARWElEQVR4nO2cCVviOhSGi0A3rYIKKoJsomzujMooKOP8/990c06SZmkKRZ2Z60y+57l3aElL+/Yk+XKS6jhWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWViv0dPj0py/hC+v8cGPj8OnxT1/GV9X9Bujw/E9fx9fU4yHi27AV+F2iwceir/Knr+ariQffBmxMfrrlP31BX0tPLPi+wYYbBH5x809f0heSGnx+LpcLiv7eR+rwYDA46fLP8/n4wXE6sO+B7evMT07mpMDghGrw0hUHcnXI9klcgB3ZJUeeiB96Yd/PicawPafFBw+Opodx/8fp6VuPXVdvSnQNOj2dwnb+FDXtjxOHrpASfLkgl0OA4fbxmucRui60CvyG3wr1AiExLLRahWu6q1uo1wt98uEH+QBqFQo9vK0WEd1VL/TIdrWlFRgW6q22+KFxgRcnB5ACc3pC8lOFV4my8/BWaDca+Xyj2iqMYEefbJJtUOOUbPeqbKPRpgUySwm+kp9jCtxo6259cqjXRj7G12/kmxhIhXy+SW8JrrXapeW42nnYkReqAr5Tabs5dAAf+Sh+aNwWBQDfST3ebLTyHV5sUMAfor+GD67P2RFxfI12uw0Um2vx48F3Cxv7UU7IjQ7eB9CED1lV4cMLQVAYwKc3DIhqHe6uPWL4Wk1UgeMjBdoFuLs3M74qKYti+Brk4BYGE/0R0lbAQdVC/sd1q5VvQF11euQXT0nVhTr8SvE1euPxuAf8C8M17lUOPsfZCouBDPBm57PwwZ23F+TDdSNf7TsMH3zXffhB7qZF8bUGHaoHiq8A/w77VRpeSXzV0Uun8wJyEF+jR44djBoQl3is08WPI2QyqGKUA75WR5wHtxH2sJpnnzJq41AEH9Hxti8D9KLd2honozLiIw0TPth5k1wgbcDfZLTwzE8ppFgcn+NAgRcTvvZYKk/wVRf046LAAtZZtEUgOkMaWSTaFEgxPrje+nydm306hBGv2K5cFlWAN+ucDaTjG8S7G32HVI8Ca9ZjfM5KfM118TnjOjsYGg29OQN8HW2bXuV1Pl8/cdbSrQg+qn3PlwD+XLcCEyzV0XyMmuZjfHDvVVJPaVA4Ej5ow4AbwdXsPBCRuggYT3lDNK/TTxq+OVTeIT0ASMn4oCUAEA8FQ2sGbV1/NBr1er1+h2635+REHWwl1vUuTiLZUs7FAIOLdc8GXUK1TZWX2hKotw3pZkhkVkmDvZi2yP4fDu0qWEeA4UtCofH69vZ2Cl0CtPmAryF+CKhWWXnoagBfHGiAhLAckJMzxzQFm3daH7CetgpqYFWA7TY5SRM6s9fsd5retU4uQg/x+RPYvL//lvmkb8KQ5GV81Kk046alTzFXYS+YQ9moYAhcM28B/+CObhIfNzaATcGH/QrtTl7pHmpdoB3siStscXx8O5+9432Ovqf3DLNnABjk4PPtIelisgIEfG3qP+BxCnzDuvJw0X0BHuJmsQzgYmHLo48ECfrCKTamBnwNVj4RfYuqju8UH0SL4auzsAV8I4w+eBg/1mj4SmHOC59n6s5bEWe176EXYgaBesONbKd9g36siwJEUh/XU7YAH7FeP95GbCxFcFUXtM0cD+l2o98j/+cdRBJf442Vh9Mq+MhVwGGdZtxcTq+n1zG++kmXXaKD+Nrjh5NmXM8z6QLaNy+8mEj7HpU4u7o5gH9uD6WB3UoJs6IDUw2DXA51rbXy11iJwfY2Kd8kPrXnbQl8aIY64l8qUqNbg6RxGdHtKaEqn2+5ZiHrHPycAPhE40ztTJi1pvZmZTZBwVddik+1qGZ80GQyo23At5DKy/jAimPUESZ0qAFKxwe9dMfUS6fqzItHuL63T/fxIfC9XPCbnI4+CFcNRbLi663E10B8L3EAafhONHyDGF/nusr95QCGO31WQuAjuETtZfjQmr45GXXkCnMX+C5GlTIE5uLBByFZiwJ3xVAkvfKOlsB0aNs3WixG6MiGGDjY4UIjCSN7xJfvUZ2wboGWH/Xm1KRMiZV7rWKXxZhNoYPPj1+GD4M+G5Nh1oJbpIHAJ8bjGXS3G0kAI0SiDoGplOD77uFQ5GxmOqPAx69hLXxT6HmZgBvHB+1Xa8zxVaGzbjQXLEXAykOiBPBxp5PHvhg0RMMCtq4V97zCqOD2guHDB9VwsmrnIAZIDYox+O6l4NthORnSY5c+jE+vvFPJMHJ8Lww0VmvER9VeKAkqrLWIDxNRJPyEA+lOC1JqDH1fi7ilagPRw/aiSe0zGaOQHWtkrO4OQjcQ7tgUfOdyc3gTt5deeDQxnZHgozUi8ZlcNvNZpu+ITguSXug24hvCjlfAx9UsLCALIakHSUWq9nSk1sDBtNAi5rDeLJwuIJzH/Z4QaWfmffwHvoHGo+tk1/E2JKkCDz5zg5IafE7gieoe+EfGXrg7HA7NV9AddrtpW0AJDpTs2LCrFGf/qT80lMp36Zbpl4cD4g3ng3VSeUt1uxEvK6js+cVIuGMl/6IFn1M7CqVsQrSkBfyr9aisy6hsXsI/t6b5cmZl4jUIpeeQR2Dg/s5L/j/pyVBLFYPixObu/P5QNYKzs4gC/GdnNFe7491IDEUIQHUBTG0XAAb+v7okIYM7loYiBLeeEdy5idxw73dc6v9RK93xrodda/EyNcDutrZ+9VX+X/VkMihy8HF3DAsO3j9f/rdqY5U7PohHc0Ex3NIA3v7jKylXu+NdX5g7fb6cVPLD+38ZoMkdq31x5UDOJqjz5fTYe+dfldEdO4eHijs+3orU6V4+K3K+Vub5L5QSfJO4XuJ8uRRUlb1QBYh5e7WSfzVV7malyWRS+4BhVdN3kdSw3Wru2NksKvPlsOvcZLhVlS43TbrUZkUrUMyQtDnek4/an5T05PaOcv79cqJAjRS4TObTdi6fo9AHhVFue/3FJ1S6QXGj3avUwmWx4MDF6FMWQpu1FRZNirQLLkdk589kHOz8VA4jNxtuKYBKkXpiQuNGyV3skwKh7kpnF1FRpIsCN7x4V75DCT6avvOis/RnMeE5lgiixzja07Qt9zpCvvYbR4F52LwT6kcGLms4qEp+4txe+Cy5q3KRPGwV39WznCmiZ1WOySqTOyYA9eleSXS+3MOlQhmCLyM+Os9nSNok8UHo50SYGvDBHYgqlMS3yZIcgUui2S96ATtm7RqstF1b4ka98EJrLZ6k+fKzyMWVQlmCj+JzQ10/1Wtl83x+oo1CfIE4zqc15CgugPg8vUAQxrGUwHdAn4gbugfl0qy0f+PTJilYm5/Sce5FUkQHavYd3PFGbKyvDjCf+pQh+BCfu31V06U0c/GkyZl+OOALBKzK7DtGmx/nLwCftxt/v1PaxYopzqTjo4MAYh1EgJYu6EnF72SSFj6TnNy1Bn4gXuqgnNT58kdTqiEhwFfcX1qEDgsx8x8lOlYVH9Glr1RzFR9ohncRh5KGbwtJFS/UH9qPgiBaO+txr7pj8hhCZfrCZfd9bhrYKavwU5UFXwUYnR14iTbehI/2cCGPnSQ+pwa1Mz6Tiq+Ece4nSNWiKGWua5kweSy3XbMzFSC9cqM7zhR8mfBdFmFy7wruOtK8iwEflvP5zRrwYYItCNiGgq+C3t/fTl7D7D0LtwGgtoSl9j2SHBHejtEdG5OsSWXB5wakraXvkehFDfgcCKDY45jwTYrSg1DwbcM3rlb8kwXJY24R0t1xtuDLgg/eXnK36Y3GQcOvxYAvAMyXbMOErwbtW8jGNTK+CnQrgfsp0wo76ZX97iCi8+Xp7tiY5zIoAz5YGgc/VIGw8lXLacLnr6q8WL1N+DaL8qEf0vHPZdl3Ol++xB0rqYYlWo0PWnrqM6AD1ryLAd9dKHfRJnzoBU2VFx4UXYDyYRGXnMy+3x/K8+V+ujv+ljH4MuCDhp765SsFDMqAD+y9WKJuwoclOCUJ347San5IFTpMIqNpKffxTZ0vL2NFMrpjjm/l76zEB8HEbRxEh+pdkvgmoezqTPgqYPxc3rtK+MpF3h59WHtF3jtISSoTKMUdH8eXjZYnw9/cWIkPQqXIZjnLPox35BZFx3eFQy5pVjSJr/LsyZQkfOjO1xxapMgTA4w4+35uyjzL7rhSjHLxUATmy1f/DuJb8k46hkrEmxCsXTJsxJc7YPruYb4iuhQFdHx3l66nWDsJH4ysXTld8349+8rrfvjETe5YCb5NH+fLeXhkyTEDPjKi0CTe7dov8vwNSGm1QDRl4HEFaNvk1hHwBUf8tGc5Oqvgig5IwoeO55PWkmy6EkB8/KvdMV5+UCyu8X45ZlzE/VO5xfh78Mph3CRg4x5K3iWZsHLVV4uxl1X5kkcsdd8SPiD7ObYFTxynCFR3nDo0K7PcGumxM79fbsz3qSN+uTmCdkv2LhSfGn1hTmoMkvk+0h3KC0YkfMpo7xPEk8fYzhqDT3HHR4G4/8R8eYpW4ANcctOIfz8hFLWT4jvjymE+Lwi/xwWk6GOR93ypXJmEz/9kfGyBnrvSHdOh2VFRQuBGmfghvmKki31LxwdyU+Cr3kXveY8nZwDBfY5vAMP3Znd39wZzrq5+VRI+ALysG3uPZmdRVnd8zNc+0/YyU44Ce97Nii727U0iSYVdjVjsZrDN+4C8yA+Se143YRsdBd+z7Ac/TVfYFhvd8aPmjqX3y5OZYaOW+j4cf4U7iV3iANOYd9PPCV8n48OaH2kzhZrvy3jZa0vuI+7KvHd7hPly2R1X9tj75WG2mYGl+DDUjmaKjpRxqQkftsE8ihTfd+ElXznWRh2/ahkn+zsGmDuO/FAMRZ60pFQFLY/37GTSMnw0eRn4iuiz4d7FiA8SJ5ywgq+GORv11/Qxr/+LVrDfIkB+eUv/cEY5F/7MeBXL8JUTpoPL412rEd/MFx2OOuq4cZVZNvwRLeOi5xc+T7cs+Gjt9Ja9Hl3K+gyX4TsK0vDFDaIR346Uz1PxHYcJQDI+fF5h+jKKT1EcFF647G21bFqCD+fGvYSnwbkCfsNGfHI2WRvzYiYklKeLlWwzBMav6jy4ciIokm+rrfN3DEBL8J3hCKNyrKlyIy3UN+LDxBOronrKwAu01QrKXMc+Omcp4yD0KXks0K68AkSbL39S5sszKB0fbcgNgwCcaGT21ogPk8ZsUkTHN1FcoaNPVGJ7ERleYLxb/0/UpEmfL5fGmLR7zvh3DEDp+DD7VjR9g96FMjPhw4lyo3EBPWvT7Sq+K5znTc7p3rmBe/S+uUqDyGBYnS9naR4+BM7+h2FT8R2HubQxwH4x9i6mZD0Og/mQMYEPAXnC/GmrDMrILzxQ3R+uTAiizxvQzZ5VgNRJKEPgTErFh428eeCHU27Uu+hrXGp7Hg68/fSJSnwRwI9J6Gtc9pC+6++Jxu6KNVfvWWiQqtqZPF+OjzPr7KSkVHzukk4QCWDXqqZLXZ8tEfbjhiqJD81LECc0Eius6FKooBhebE/IKGeyx1amfGbwoa52Y4B+6juqK5SGb7IseyRWqdCEVcDFnqW0QNIwVQRrPsS+5Pq+Sby+D4c5Ll/fl/pG/LvFFxzQfs68Cn+50vBh72nsOEDYeYB3MSyP9MKc5EZNE5WImb9ebFhdemdaXXr2S16YusOXOug48h3Bh2ubo+T8wgzWLCeWHMfCpc7RfmJtc3LpMqxt9r+rR9P1zj7dSFvbLKXeYG3z54ce0/F25OOlfHtH8DmlPaLk2GUCu/dSrWplG77ehJX1sjbLJf2QK9ivN1qXe+JXa/AxCae2nYtCH1ebf2BlfSZVJhjYPPi+5EscBh3XJuVyeTL7Pa85GmeBrbKKZ57/luD73XrU/46B1XoiAG3wfUQWnpWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWV1VfWf3l54s2rVknsAAAAAElFTkSuQmCC;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;421&quot; y=&quot;460&quot; width=&quot;118&quot; height=&quot;59&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-6&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=https://artistsatrisk.org/wp-content/uploads/2022/04/Ethereum-Logo.png;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;221.55&quot; y=&quot;470&quot; width=&quot;96.89&quot; height=&quot;54.5&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;fabric-ethereum-animation&quot; id=&quot;qFPzXrBYEuxDntpSMbV6&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-2&quot; value=&quot;3. emit event&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-7&quot; target=&quot;01pgN8GewFdfEfVDNItF-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-3&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-9&quot; target=&quot;01pgN8GewFdfEfVDNItF-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-4&quot; value=&quot;4. submit tx&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-9&quot; target=&quot;01pgN8GewFdfEfVDNItF-8&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-5&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-6&quot; target=&quot;01pgN8GewFdfEfVDNItF-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-6&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-7&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-8&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-9&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-10&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;330&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-11&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;346&quot; y=&quot;260&quot; width=&quot;32&quot; height=&quot;32&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-12&quot; value=&quot;&quot; style=&quot;ellipse;whiteSpace=wrap;html=1;aspect=fixed;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;386&quot; y=&quot;262&quot; width=&quot;28&quot; height=&quot;28&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7V7ap9Wecfw1CW1sJcwv-0&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;211&quot; y=&quot;470&quot; width=&quot;118&quot; height=&quot;59&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7V7ap9Wecfw1CW1sJcwv-1&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=https://artistsatrisk.org/wp-content/uploads/2022/04/Ethereum-Logo.png;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;431.56&quot; y=&quot;460&quot; width=&quot;96.89&quot; height=&quot;54.5&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram id=&quot;T7Ew8g7FgAYmE6fumc95&quot; name=&quot;specification-layers&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-1&quot; value=&quot;One way cross-chain transaction &amp;lt;br&amp;gt;abstract specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;260&quot; y=&quot;260&quot; width=&quot;250&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-2&quot; value=&quot;Ethereum -&amp;amp;gt; Fabric specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;390&quot; y=&quot;330&quot; width=&quot;120&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-3&quot; value=&quot;Fabric -&amp;amp;gt; Ethereum specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;260&quot; y=&quot;330&quot; width=&quot;120&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram id=&quot;rLaGeFibsiL8HTMZMKSm&quot; name=&quot;use-case-scenario&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; value=&quot;Ethereum&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;45&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-19&quot; value=&quot;transfer(userAccount, amount, gwAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.7931&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-115&quot; y=&quot;160&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;85&quot; /&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;100&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;45&quot; y=&quot;170&quot; width=&quot;10&quot; height=&quot;80&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-21&quot; value=&quot;transfer(scAccount, amount, targetAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.8126&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-105&quot; y=&quot;360&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;220&quot; /&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;240&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-7&quot; value=&quot;&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};participant=umlActor;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;20&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-8&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-7&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;5&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-10&quot; value=&quot;&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};participant=umlActor;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;20&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-11&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-10&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;5&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-2&quot; value=&quot;Gateway&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;470&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-4&quot; value=&quot;Hyperledger Fabric&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;580&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-16&quot; value=&quot;Action executed&quot; style=&quot;shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=130;height=15;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;160&quot; y=&quot;330&quot; width=&quot;500&quot; height=&quot;150&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-29&quot; value=&quot;transfer(userAccount, amount, gwAccount)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-8&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0225&quot; y=&quot;20&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;230&quot; y=&quot;300&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;625&quot; y=&quot;360&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-28&quot; value=&quot;initiate-cross-chain-tx(userAccount, businessData)&quot; style=&quot;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-27&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3864&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;145&quot; y=&quot;550&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;625&quot; y=&quot;500&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-27&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;175&quot; y=&quot;360&quot; width=&quot;10&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-24&quot; value=&quot;triggerEvent&quot; style=&quot;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-22&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0833&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;625&quot; y=&quot;530&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-22&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;515&quot; y=&quot;390&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-25&quot; value=&quot;submit-cc-tx(userAccount, businessData)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;labelBackgroundColor=default;&quot; parent=&quot;1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0829&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;515&quot; y=&quot;409.7171428571429&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;395&quot; y=&quot;409.7171428571429&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-15&quot; value=&quot;Timeout&quot; style=&quot;shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=70;height=15;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;160&quot; y=&quot;490&quot; width=&quot;500&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;385&quot; y=&quot;512&quot; width=&quot;10&quot; height=&quot;28&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-40&quot; value=&quot;transfer(scAccount, amount, userAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;390&quot; y=&quot;505&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;420&quot; y=&quot;530&quot; /&gt;&#10;              &lt;mxPoint x=&quot;420&quot; y=&quot;540&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-42&quot; value=&quot;expire(userAccount)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-14&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.05&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;340&quot; y=&quot;520&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-14&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;175&quot; y=&quot;512&quot; width=&quot;10&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;&lt;/mxfile&gt;&#10;"
    style="background-color: rgb(255, 255, 255);"
    id="svg17"
    sodipodi:docname="gateway-event-b-ethereum-fabric-animation.svg"
@@ -458,7 +458,7 @@
              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 cc-tx event</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>
           </xhtml:div>
         </xhtml:div>
       </foreignObject>
@@ -521,7 +521,7 @@
      stroke="#000000"
      stroke-miterlimit="10"
      pointer-events="stroke"
-     id="submit-cc-tx" />
+     id="submit-tx" />
   <path
      d="m 296,118.88 -3.49,-7 3.5,1.75 3.5,-1.74 z"
      fill="#000000"
@@ -546,7 +546,7 @@
              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 cc-tx</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>
           </xhtml:div>
         </xhtml:div>
       </foreignObject>
@@ -839,7 +839,7 @@
 
  <tr id="var_rowemitted_events"> <td>4</td> <td>emitted_events</td> <td id="bVar_emitted_events">?</td></tr>
 
- <tr id="var_rowgateway_pending_transactions"> <td>5</td> <td>gateway_pending_transactions</td> <td id="bVar_gateway_pending_transactions">?</td></tr>
+ <tr id="var_rowgateway_pending_events"> <td>5</td> <td>gateway_pending_events</td> <td id="bVar_gateway_pending_events">?</td></tr>
 
  <tr id="var_rowgateway_processing"> <td>6</td> <td>gateway_processing</td> <td id="bVar_gateway_processing">?</td></tr>
 
@@ -847,9 +847,9 @@
 
  <tr id="var_rowinitiated"> <td>8</td> <td>initiated</td> <td id="bVar_initiated">?</td></tr>
 
- <tr id="var_rowreceived_cross_chain_transactions"> <td>9</td> <td>received_cross_chain_transactions</td> <td id="bVar_received_cross_chain_transactions">?</td></tr>
+ <tr id="var_rowreceived_source_transactions"> <td>9</td> <td>received_source_transactions</td> <td id="bVar_received_source_transactions">?</td></tr>
 
- <tr id="var_rowreceived_transactions"> <td>10</td> <td>received_transactions</td> <td id="bVar_received_transactions">?</td></tr>
+ <tr id="var_rowreceived_target_transactions"> <td>10</td> <td>received_target_transactions</td> <td id="bVar_received_target_transactions">?</td></tr>
 
  <tr id="var_rowsubmit_cc_tx"> <td>11</td> <td>submit_cc_tx</td> <td id="bVar_submit_cc_tx">?</td></tr>
 
@@ -873,13 +873,13 @@
 <div class="coll-content-hid">
  <table> <tr> <th>Nr</th> <th>Name</th> <th>Value</th> </tr>
 
- <tr id="var_rowCROSS_CHAIN_EVENTS"> <td>1</td> <td>CROSS_CHAIN_EVENTS</td> <td id="bVar_CROSS_CHAIN_EVENTS">{CROSS_CHAIN_EVENTS1,CROSS_CHAIN_EVENTS2}</td></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_rowCROSS_CHAIN_TRANSACTIONS"> <td>2</td> <td>CROSS_CHAIN_TRANSACTIONS</td> <td id="bVar_CROSS_CHAIN_TRANSACTIONS">{CROSS_CHAIN_TRANSACTIONS1,CROSS_CHAIN_TRANSACTIONS2}</td></tr>
+ <tr id="var_rowGATEWAYS"> <td>2</td> <td>GATEWAYS</td> <td id="bVar_GATEWAYS">{gateway,GATEWAYS2}</td></tr>
 
- <tr id="var_rowGATEWAYS"> <td>3</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_rowTRANSACTIONS"> <td>4</td> <td>TRANSACTIONS</td> <td id="bVar_TRANSACTIONS">{TRANSACTIONS1,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>
 
@@ -894,30 +894,30 @@
 
  <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(authenticated_transactions={},authenticated_users={},emitted=0,emitted_events={},gateway_pending_transact...</td><td><button onclick="visualise2(2);">State 2</button></td></tr>
+  <tr id="row2" onclick="visualise2(2)"><td>2</td><td style="cursor:pointer">INITIALISATION(authenticated_transactions={},authenticated_users={},emitted=0,emitted_events={},gateway_pending_events={...</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_IN_ETHEREUM</td><td><button onclick="visualise3(3);">State 3</button></td></tr>
 
   <tr id="row4" onclick="visualise9(4)"><td>4</td><td style="cursor:pointer">CREATE_GATEWAY_USER</td><td><button onclick="visualise9(4);">State 9</button></td></tr>
 
-  <tr id="row5" onclick="visualise10(5)"><td>5</td><td style="cursor:pointer">INITIATE_CC_TX_IN_ETHEREUM(TRANSACTIONS1)</td><td><button onclick="visualise10(5);">State 10</button></td></tr>
+  <tr id="row5" onclick="visualise10(5)"><td>5</td><td style="cursor:pointer">INITIATE_CC_TX_IN_ETHEREUM(SOURCE_TRANSACTIONS1)</td><td><button onclick="visualise10(5);">State 10</button></td></tr>
 
-  <tr id="row6" onclick="visualise14(6)"><td>6</td><td style="cursor:pointer">EMIT_CC_TX_EVENT_IN_ETHEREUM(CROSS_CHAIN_EVENTS1,TRANSACTIONS1)</td><td><button onclick="visualise14(6);">State 14</button></td></tr>
+  <tr id="row6" onclick="visualise14(6)"><td>6</td><td style="cursor:pointer">EMIT_EVENT_IN_ETHEREUM(SMART_CONTRACT_EVENTS1,SOURCE_TRANSACTIONS1)</td><td><button onclick="visualise14(6);">State 14</button></td></tr>
 
-  <tr id="row7" onclick="visualise19(7)"><td>7</td><td style="cursor:pointer">LISTEN_CC_TX_EVENT_IN_ETHEREUM(CROSS_CHAIN_EVENTS1,CROSS_CHAIN_TRANSACTIONS1)</td><td><button onclick="visualise19(7);">State 19</button></td></tr>
+  <tr id="row7" onclick="visualise19(7)"><td>7</td><td style="cursor:pointer">LISTEN_EVENT_IN_ETHEREUM(TARGET_TRANSACTIONS1,SMART_CONTRACT_EVENTS1)</td><td><button onclick="visualise19(7);">State 19</button></td></tr>
 
   <tr id="row8" onclick="visualise24(8)"><td>8</td><td style="cursor:pointer">GRANT_PERMISSION(write,gateway_user)</td><td><button onclick="visualise24(8);">State 24</button></td></tr>
 
-  <tr id="row9" onclick="visualise27(9)"><td>9</td><td style="cursor:pointer">SUBMIT_CC_TX_TO_FABRIC(CROSS_CHAIN_TRANSACTIONS1,gateway_user)</td><td><button onclick="visualise27(9);">State 27</button></td></tr>
+  <tr id="row9" onclick="visualise27(9)"><td>9</td><td style="cursor:pointer">SUBMIT_TX_TO_FABRIC(TARGET_TRANSACTIONS1,TARGET_TRANSACTIONS1,gateway_user)</td><td><button onclick="visualise27(9);">State 27</button></td></tr>
  </table>
  </div>
  <button type="button" class="collapsible-style">Info</button>
 <div class="coll-content-vis visb-messages">
-Generated on 4/4/2024 at 13:06 using ProB version 1.12.2-final
+Generated on 6/4/2024 at 19:50 using ProB version 1.12.2-final
 <br>Main specification package: event_b_project
 <br>Main specification name: CCTx_Ethereum_Fabric_Animation_m3
-<br>Main VisB JSON file: gateway-vis-file.json (modified on 4/4/2024 at 12:57)
-<br>VisB SVG file: gateway-event-b-ethereum-fabric-animation.svg (modified on 4/4/2024 at 12:55)
+<br>Main VisB JSON file: gateway-vis-file.json (modified on 6/4/2024 at 19:49)
+<br>VisB SVG file: gateway-event-b-ethereum-fabric-animation.svg (modified on 6/4/2024 at 19:48)
  <script> visualise27(9); </script>
  </div>
  <script> registerHovers() </script>
diff --git a/gateway-prob-animation/ethereum-fabric/gateway-event-b-ethereum-fabric-animation.svg b/gateway-prob-animation/ethereum-fabric/gateway-event-b-ethereum-fabric-animation.svg
index 4bd1f2837e7896923e70741a1a1b822dbc07a5a0..7982d5db6d1e452572a6ed1d892b8489269581d2 100644
--- a/gateway-prob-animation/ethereum-fabric/gateway-event-b-ethereum-fabric-animation.svg
+++ b/gateway-prob-animation/ethereum-fabric/gateway-event-b-ethereum-fabric-animation.svg
@@ -6,7 +6,7 @@
    width="368px"
    height="265px"
    viewBox="-0.5 -0.5 368 265"
-   content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2024-02-02T14:51:16.838Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36&quot; etag=&quot;GoUZ6C11Bkc052S4nPuH&quot; version=&quot;23.0.2&quot; type=&quot;google&quot; pages=&quot;7&quot; scale=&quot;1&quot; border=&quot;0&quot;&gt;&#10;  &lt;diagram name=&quot;gateway-solution&quot; id=&quot;IxfVzK6chv7lJw_EbnZr&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-6&quot; value=&quot;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;180&quot; y=&quot;220&quot; width=&quot;330&quot; height=&quot;150&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-8&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-1&quot; target=&quot;c-U9safHB3ttp2hsg-zf-3&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-1&quot; value=&quot;Source blockchain&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;188&quot; y=&quot;380&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-2&quot; value=&quot;Target blockchain&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;395&quot; y=&quot;380&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-3&quot; value=&quot;Source connector&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;188&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-4&quot; value=&quot;Target connector&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;400&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-10&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-5&quot; target=&quot;c-U9safHB3ttp2hsg-zf-4&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-5&quot; value=&quot;Router&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;295&quot; y=&quot;250&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-7&quot; value=&quot;Gateway&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;350&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-9&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-3&quot; target=&quot;c-U9safHB3ttp2hsg-zf-5&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-11&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-4&quot; target=&quot;c-U9safHB3ttp2hsg-zf-2&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;abstract-specification&quot; id=&quot;-QJY6oymtGVpWPObD_cF&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-3&quot; value=&quot;3. emit cc-tx event&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-1&quot; target=&quot;JDs1YQqlEzECSltLOP-f-3&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-0&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-3&quot; target=&quot;JDs1YQqlEzECSltLOP-f-1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-12&quot; value=&quot;4. submit cc-tx&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-3&quot; target=&quot;JDs1YQqlEzECSltLOP-f-2&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-2&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;TJc7Q5ErO2HgT6tBkr5N-1&quot; target=&quot;JDs1YQqlEzECSltLOP-f-1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-1&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-1&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-2&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-3&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;abstract-animation&quot; id=&quot;fuSdiZRc7RcFF8zck2q4&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-2&quot; value=&quot;3. emit cc-tx event&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-7&quot; target=&quot;Ni0NketW2BAV2I28kZGi-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-3&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-9&quot; target=&quot;Ni0NketW2BAV2I28kZGi-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-4&quot; value=&quot;4. submit cc-tx&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-9&quot; target=&quot;Ni0NketW2BAV2I28kZGi-8&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-5&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-6&quot; target=&quot;Ni0NketW2BAV2I28kZGi-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-6&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-7&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-8&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-9&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;LVfMiaI1IPe-Tqw3IRDa-1&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;330&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;ethereum-fabric-animation&quot; id=&quot;RV4wOy_-u867rTqqJLF8&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;635&quot; dy=&quot;330&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-2&quot; value=&quot;3. emit cc-tx event&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-7&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-3&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-9&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-4&quot; value=&quot;4. submit cc-tx&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-9&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-8&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-5&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-6&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-6&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-7&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-8&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-9&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-10&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;330&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-1&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;364&quot; y=&quot;260&quot; width=&quot;32&quot; height=&quot;32&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-3&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;500&quot; y=&quot;320&quot; width=&quot;52&quot; height=&quot;52&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-5&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;421&quot; y=&quot;460&quot; width=&quot;118&quot; height=&quot;59&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-6&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=https://artistsatrisk.org/wp-content/uploads/2022/04/Ethereum-Logo.png;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;221.55&quot; y=&quot;470&quot; width=&quot;96.89&quot; height=&quot;54.5&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;fabric-ethereum-animation&quot; id=&quot;qFPzXrBYEuxDntpSMbV6&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-2&quot; value=&quot;3. emit cc-tx event&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-7&quot; target=&quot;01pgN8GewFdfEfVDNItF-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-3&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-9&quot; target=&quot;01pgN8GewFdfEfVDNItF-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-4&quot; value=&quot;4. submit cc-tx&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-9&quot; target=&quot;01pgN8GewFdfEfVDNItF-8&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-5&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-6&quot; target=&quot;01pgN8GewFdfEfVDNItF-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-6&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-7&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-8&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-9&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-10&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;330&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-11&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAACAASURBVHic7d13mF5Vtfjx70xCAiGkEEQ6JJQA0pQWQREUFAQFReReqgVRFEW98qi/+7vd9rPdn/cqiBWQIgpcKWJBQKRIk44SWhKQTigJBEib+8eeMZNhyvvOe85Zp3w/z7MeMfDMWvu8J7PXu/cpXUiqkzHAlsBOwExg/d54FTCx33/3RG88CswDbgZu6f0zSZJUAZsAJwCXAQuBng5iHnAKcACwWoFjkCRJLVgfOJH0rb2TCX+4eAE4FZhVzJAkSdJgJgJHAZcCy8hv4h8sbgYOA7pzH6UkSaIbeANpWb7T5f0s4k7gkFxHLElSg20PfB14hPhJf7D4NbBRbqOXJKlB1iNdzHcT8RN8K/Fcb71uC0iS1KbVSEvqFwFLiJ/URxM/B1bP+sBIklQ3/ff1FxA/gWcRtwHTszxIkiTVxXbA14CHiZ+w84jHgG0yO1qSJFXYuqR98quJn6CLiCeAbTM5cpIkVczqwBHAb4ClxE/KEU3AVh0fRUmSKqCO+/qdxAPAWh0dUUmSSmxr4F+BOcRPumWLK4Fxoz6ykiSVzLrAp4FbiZ9kyx5fHuUxliSpFFZlxf36i4mfWKsSy0hbI5IkVYb7+tnE3fhqYUlSBfTt6z9A/ORZl/g/7XwAkiQVZRpwLM25X7/oeLb3GEuSFM59/WLjG619LJIkZa8beAtwKu7rFx2LgDVH/IQkScrQVrivX4b4zAifkyRJHVsT9/XLFveRVmEkScrUBOAw4BJgCfETnvHK2GfIT0+SpDb0v1//OeInOGP4OG3wj1FSkbqiC5A6sBVwKHAkMCO4FrXuBWAd4PnoQiRJ1eG+fj3isIEfrCRJA60KvAP4Gd6vX5f4JZJCuQWgsuoGdiMt7/8dMCm2HGVsKbAB8Hh0IZKkctiSdL/+/cR/SzXyjU8gKYwrACqDtYG/J33b3zG4ljq6EzgL+D3pwrtNgaOBgwJrArgR2CW4BklSwVYjLe1fjPfr5xGPkJ69v8Mwn8GRwLLgOmcOU58kqSa6gT2BH+L9+nnEC8AZwL7AmNY+Er4cXPO/t1inJKmCtgK+CMwjfpKsWywDfkda0l+j1Q+kn6mkxiGq/vtxK1KSasX79fONP5Mulpze4ucxnLODx7J7BmOQJAUaj/fr5xnzSY87fkOrH0iL9g8e10kZj0eSVJAdgW8BTxE/SdYtXgQuAg4BVmn1A2nTWOCxwDHOJzWPkqQK6Ltf/z7iJ8m6xTLS1smxFPcApP/KeUwjxYH5D1GSNFpTWbGvv5z4ibJukeW+frt2bbPWrONn+Q9RktSO/vv6LxM/SdYt8trXH427iTsOLwJT8h+iJGkkffv6TxI/SdYtitjXH41/Ifa4fDD/IUqSBjMT9/Xzioh9/XZtSuzWzuX5D1GS1Md9/Xyjb19/RoufR7RriTtWy4FNch+hJDWY+/r5Rpn29dv1UWKP3WfzH6IkNY/7+vlFWff127UmsU3hXfkPUZKaYWPSt6p7iZ8k6xZ9+/onANNa/UAq4AJij+v2+Q9RkurJff184y9Ua1+/Xe8l9vh+Lf8hSlJ9uK+fb1R5X79dqwLPEHesH6b11xlLUmO5r59fvEQ99vVH44fEHvu98x+iJFXPxrivn1fUdV+/XXsR+zn8OP8hSlI1TAWOAi7Fff08om9ff9MWP4+66wYeJO7zWABMyH2UklRS7uvnG0+zYl+/q8XPpEm+Quzn83f5D1GSyqVvX/8J4ifJukWT9/XbtTWxn9VF+Q9RkuJthPv6ecZNuK8/GrcS95ktAV6d/xAlqXhTcF8/z7gb9/U7dSKxn+Hx+Q9Rkorhvn6+4b5+ttYDlhL3ef4x/yFKUr7c188v+u/rj2v1A1HLfkfs5zsz/yFKzTM2uoCa2ww4ojdchs5WD+l+/dOBc4FnY8uptDWA1Rn6trvLgbcUV84rfAg4KTC/YBHwArAwuhBlxyXS7K0JHEqa9F+Pxzhrs4EzemNubCmVMgnYg7QStSWwBTCd9HwJqR3PAHNIfxfvBm4GrsTmoHKcnLIxDtgfOLL3f12GztZTwE9Jk/71wbVUyRbA4cDbSBO/K37Ky1LSnTa/Ac4k3c0k1VYXsBtpaXI+8fvgdYsXgZ8D78T79duxGvBh4FriP0OjuXEt6Y2kqyHVSN/9+vcQ/5esjtF3v/5arX4gAmAi6bg9TPxnaBh98QTpVtzJSBU1FfgI6aIz79fPPmYD/0Tak1Z7ukkXyT1F/OdoGEPFk8AHcdtZFTEOOAg4j3SbWfRfoLrFU8C3gVmtfiB6hR1I98lHf5aG0WpcC2yPVFJ99+s/TvxflrqF9+tno4u03O+DpIwqxhLSNqqrASqFGcA/475+HrEcuIp0QZC3nHVuKvAL4j9Xw+g0zic9Dl0qXDewN+mRvJGPOq1rzCO9TnazVj8QjWhd4DbiP1vDyCruAjZEKkg3cDRwP/Enf93iKeA7pAcgKVtbkpqq6M/YMLKOuaTzW8rVfsDtxJ/wdYqXSBdKHoT7+nmZie+QMOodj5MeXCVlbgrpDXHRJ3mdou9+/Ve18TmofeuRHrsa/XkbRt7xIG4HKGPvAB4l/uSuQ9wL/Au+2Kgok4A7iP/cDaOouI30ciqpI12kW02WEX9SVzmeIb1xb2+8badoZxL/+RtG0XEOUgdWBX5C/Ilc1XiZdL/+Ufgs7yjHEX8eGEZUfAjlro7f6CYAvwT2DK6janpIT5X7CenWyKdjy2m0LYFbSI2s1EQvkp50eU90IaqO1YDfEd+9Vin67tfffBTHW/nwHDYM+C1Si8YCvyb+pK1CzAdOJr3OuI6rQFX298SfH4ZRlngvyk2dfvl/E/hUdBElthi4hHRB3yWkfX6Vy3jgPmCD6EKkkniQtDq5OLoQldeRxHeqZY2++/XXHvXRVVE+TPz5Yhhliw+iXNRhBWBz0r2jXq2+wgOki/nOIH2jVPmNBWaTXkwlaYX7SBfGLosuROXSDfyB+A61DPE08F1gd+rR2DXNIcSfQ4ZR1jgYZW5sdAEd+ijwxugiAi0GfkXa1/8l7utX2VHRBUgldhTpnSPKUJW/KU4hLXU38R3zfyIt8Z9NekmMqm1t4K/AKtGFSCW1lHRx7OPRhdRJlVcAPkuzJv8HSHv6Z5Ceya/6eC9O/tJwxgLvJt2+rIxUtQF4FXB8dBEFeA64kLTEfxlpL0z1s090AVIF7IMNQKaq2gB8EpgYXUROlgFXkJb4zwUWxZajnI0B9oguQqqAvUh/X7wbICNVvAZgHOnxtetEF5Kx60jL++cATwXXouLsDNwQXYRUETuRroFSBqq4AvAu6jP5PwScBfwIX3rRVDtEFyBVyPbYAGSmig3A+6IL6NCzwM9JS/xX475+082MLqDXfNI1J9JgJgPToosgPRBIDTUReIn4h1K0G4uBC4D34CtetbKLiDsvlwP/DUzPfZSqgxnAt0nnTdQ5e0Huo1RpHUT8ZN5OXEe6W2GtPA6GauFO4ib/IwoYn+rnSOKagNsLGJ9K6hTiJ/WRYg7wH5RnaVflNo+Y8/TUAsam+jqNmPN2bgFjU0ndTPwEP1g8A3yfdDtXFe+sUJyniTlndy1icKqtWcSct/OLGJzKZxzpWffRk31fLCY9pOcQ3NfX6C0m5vz17ZnqxATifu+qgV5H/KTfA1wPfJz0NEKpU1HnsdQpz92Kq9JtgNHvSb8M+Axwa3AdkiR1rEoNwKsDc58DHI6PoJQk1UR3dAFtiGoA5gPH4uQvSaqRKjUAUa/+PRdYEJRbkqRcVKkBiHJ3dAGSJGWtSg3A8qC8dX3tsCSpwWwARua72iVJtVOlBuDJoLx7UZ/XD0uSBFSrAXg4KO9Y4LCg3JIk5cIGoDVHBuaWJClzVWoA7gnMvQOwXWB+SZIyVaUG4EHg8cD8vjtdklQbVWoAAG4KzH04MCYwvyRJmalaA/DHwNzrAXsH5pckKTNVawAuCs7vxYCSpFroii5gFO4n7tXAi0jPBFgYlF/1E/V+8yr+3Ve5eO5WXNVWAAB+EZh7AnBwYH5JkjJRxQbgp8H53QaQJFVeVZdS7gC2CcrdQ9qCmBuUX/XiMqqqynO34qq4AgBwVmDuLnw0sCSp4qraSa0PzCPuvvx7gJlBuVUvfotSVXnuVlxVVwAeBq4MzL8FsHNgfkmSOlLVBgDgJ8H5vRhQklRZVV5KWR14DJgYlH8+6emAi4Pyqx5cRlVVee5WXJVXAF4ALgjMPw3YLzC/JEmjVuUGANwGkCRpVKq+lNJNuhtgg6D8i0nbAPOD8qv6XEZVVXnuVlzVVwCWA2cH5h8HHBKYX5KkUal6AwBwWnB+twEkSQpyC2k5Kip8KJBGK+qclTrluVtxdVgBgPiLAX00sCSpUupyMcXapKcDjg3KPw+Yjt2p2ueFVKoqz92Kq8sKwBPAbwPzbwy8ITC/JEltqUsDAPHbAF4MKEmqjDotpawKPApMCcq/AFgHeDEov6rJZVRVleduxUXtmefhJeA84INB+ScBRxO7FSG1akZ0AdIojQdeji6iDqrYSU0GdgK2AzYC1u+NjUjfwOvU1EiSXmkh6WVwT/bGI8DtwG3AHcDzcaVVRxUagC2AtwK7ADuT7rmvQt2SpOItB+4nPR/mMuBXwEOhFZVUGSfSLtJEf1BvbBVbjiSp4m4nNQKXAFeTmoTGK1MDsAHwEeB9pCV9SZKyNgf4AfBj0oXjjVWGBmAv4GPAgbh/L0kqxlLgYuC7pIu3G/cgt8gG4CDg34FtA2uQJOlG4J+BX0cXUqSIBuD1wFeAPQJyS5I0lD+SGoHfRRdShCIbgK2AbwD7FZhTkqR2/Qr4KDA3uI5cjSkgx1jgROBsvKJfklR+mwPHAsuA66jp9QF5rwC8hnSl5c4555EkKQ83AseQbiWslbxWALqAzwDnkJ7QJ0lSFa0PfACYD9wUXEum8lgBWBU4BTgqh58tSVKUM0lbA4uiC8lC1g3AhsD5pGf1S5JUN7cBB5MeN1xpWTYAbyK9jW9ahj9TkqSyeRrYn3SBYGV1Z/Rz9iXdNuHkL0mquzVJzwrYJ7qQTmTRAOwP/A+wWgY/S5KkKlgduAh4d3Qho9XpXQDvAX4OjM+gFkmSqmQsqQG4B7gruJa2dXINwAGkb/6+wEeS1GRLgLdTsUcIj7YBeC3wB2BihrVIklRVC0nvuLk1upBWjaYBWA+4Htgg41okSaqyR4DdgHnRhbSi3YsAJ5Fel+jkL0nSytYDLqYiq+PtXgR4KvCWHOqQJKkO1gbWBS6ILmQk7TQA7wf+Ma9CJEmqidcC9wF3RBcynFavAZgB3ELaApAkScN7HtiRdItgKbVyDcBY4Cyc/CVJatVE4CeU+Fb5VrYATgTel3MdkiTVzfqk1whfH13IYEbaAng1afnCb/+SJLVvATATeCy6kIFGWgE4GdiliEIkSaqh8cBU4MLoQgYabgVgFnDtCP+NJEka3nJgd0r2+uDhJvfrgF2LKiRjC4BFvSFJqr4JpDfwrRFdyChdDbwxuoj+hmoA3kI1XmqwmHRxxeXAn4C7gTnA0siiJEm5GUu6NX0msBPwZtKX1VUii2rRG0mNQKn9BugpcVwFHANMzusASJIqYwrwIdLkGj0/DRcX53UAsrID8QdpsFhOerRiVbclJEn5mwVcRPycNdQ8tl1+Q+/cmcQfpIFxF7BnjmOWJNXLm4G/ED9/DYwz8xx0J9YBlhB/gPp3S1+lGns7kqRyGQd8gzSXRM9nffEyMC3PQY/WCcQfnL54Fnh7vsOVJDXAO0h3h0XPa31xXL7DHZ3riT8wPaQnJr0257FKkppjW+Bh4ue3Hkp4J8CmlGOZ5HFgi5zHKklqnpnAE8TPc8uB6TmPdUT93wZ4GPFP/VsA7EeJX58oSaqs2aSt5YXBdXQBhwfXsJI/Ed8RvSv3UUqSmu4Q4lcBrs19lC2aTHp6XuTB+Fbuo5QkKfkOsXPeYmBi7qNswQHEHoi5pGc8S5JUhNWAB4id+/bNfZTD6LsGYI/IIoDjgReCa5AkNceLwKeCa9grOD8ANxDXAV1ZwPgkSRrMVcTNf9cXML5hjSP26X9vy3+IkiQNaj/i5r+XSW83DLPlIEUVFXcVMD5JkobSRew7AzbLf4iD6yb2oTunB+aWJKkHOCMwf9gc3A1sHpUcODswtyRJAGcF5p4ZlThyBWA28GBQbkmS+swB7g/KHfYlvBuYEZT7iqC8kiQNdFlQ3qg5mG7SUwAj3BKUV5KkgW4NyjspKC/dxD2KcHZQXkmSBoqak9YIyhvaAMwNyitJ0kBzgvKGNgBRyZ8LyitJ0kBRc1JYA9BFeiPRKgG5+55AKElStFVI82HRlpDmw8J1kR6CEJVbkqSyaNR82D3yfyJJkurGBkCSpAayAZAkqYFsACRJaiAbAEmSGsgGQJKkBrIBkCSpgWwAJElqIBsASZIayAZAkqQGsgGQJKmBbAAkSWogGwBJkhrIBkCSpAayAZAkqYFsACRJaiAbAEmSGsgGQJKkBrIBkCSpgWwAJElqIBsASZIayAZAkqQGsgGQJKmBbAAkSWogGwBJkhrIBkCSpAayAZAkqYFsACRJaiAbAEmSGsgGQJKkBrIBkCSpgWwAJElqIBsASZIayAZAkqQGsgGQJKmBbAAkSWogGwBJkhrIBkCSpAayAZAkqYFsACRJaiAbAEmSGsgGQJKkBrIBkCSpgWwAJElqIBsASZIayAZAkqQGsgGQJKmBbAAkSWogGwBJkhrIBkCSpAayAZAkqYFsACRJaiAbAEmSGsgGQJKkBrIBkCSpgWwAJElqIBsASZIayAZAkqQGGhtdgCSp1CYA43v/eTJ+cawNGwBJaq6pwLbADGATYDqwEbAWMK03xkUV1yDnALf2xvXA00Uk7QJ6ikg0RG5JUjEmAa8HdgN2BLYDNgytSINZBtwAXAKcD/w5r0Q2AJJUT+OANwD7Am8FtgHGhFak0fgj8CPgbOCFrH94T1BIkrK1OnAocC6wkLjf70b28ThwIjCRDEUNRpLUuW7St/yfkr4hRk9URr7xBHAMGV2MGTUISdLorQv8EzCH+EnJKD6uJV3H0ZGo4iVJ7dsC+BbwIvGTkBEbi4HP0sE1dVGFS5JatwvpyvDlxE88RrniF6S7PNoWVbAkaWQ7ABcSP8kY5Y7bgPVpU1SxkqShrQv8mHRfePTkYlQjHgS2pg1RhUqSXmkc8DlgAfETilG9eATYjBb4ICBJKo9ZwA+A10QXokqbB+xBWhEYki91kKR4E0hX9l+Dk786tzHpupEJw/1HrgBIUqxtgTN7/1fK0vnAexhinncFQJJidJP2+m/CyV/5eDdw3FD/0hUASSreJOBU4F3Bdaj+FgHbA/cN/BeuAEhSsbYhfet38lcRJgDfZ5Av3TYAklSct5Iu9Ns8uhA1yp7Aewf+oVsAklSMY4CTgbHRhaiR5gBbAS/3/YErAJKUvy+RlmGd/BVlOqkJ/RtXACQpP13AN4FPRhcikVYBNic9XtoVAEnKyRjSU/2c/FUW04H9+/6PDYAkZa8LOAX4QHQh0gAf6/sHtwAkKXtfB/4hughpEMuA9YAnXAGQpGx9ASd/ldcY4EBwC0CSsvQh4B+ji5BGcCC4BSBJWXkbcDHe6qfyew6YZgMgSZ3bErie9Ix/qQp2cAtAkjqzBum1q07+qpJZLlVJ0uh1kd7qt1VwHUVYCLxAerucRm8yMC26CGALGwBJGr1PkN65XgePAjcDdwP39Ma9pEn/2cC66mgG8Gngo8Rth28K6RqAiJCkKtsGeJG436GdxnzgXNKDYZqwglFGRwLLifn8bycosQ2ApCobD9xG/CTebrxMul7hIGBc5kdFo3EaMefCgwQltgGQVGVfJH4ybyfmAidQjr1nrWwWMefE0wQltgGQVFXbA4uJn9RbidnA+4FVcjkSysIEYs6NxQQltgGQVEVjgBuJn9hHikdI+8tj8jkMyljYPGwDIEmtOZ74yX24WEZ6C+HkvA6AcmEDIEkltibwFPGT/FBxM/Da3EavPNkASFKJ/Tfxk/xQcTqwWn5DV85sACSppDYDlhA/0Q+MZ4FDchy3imEDIEkldTrxk/3AeADYIs9BqzA2AJJUQltQvm//dwIb5DloFcoGQJJK6CziJ/z+8QdgSq4jVtFsACSpZDamXN/+ryY9OEb1EnI+dRcyNEmqpk8CZXlr6l3AO/F1vMpIF3HfxqNegShJrZgMPASsEV0IMA/YHXg4uhDlImQedgVAkgZ3OOWY/J8H9sPJXznwGgBJeqWbid/z7wGOynugChc2D9sASNLKdiZ+4u8BfpD3QFUKIeeXWwCS9EpHRxdAuujvE9FFqN5cAZCkFcYAjxH7zX858Ka8B6rScAVAkkpgT+DVwTX8CLgyuAbVnA2AJK3sPcH55wOfC65BDWADIEkr2z84/78ATwXXoAbwQUCStMI2wB2B+R8DpgMvBdag4oXMw64ASNIK+wXn/ypO/iqIDYAkrfCWwNxPAt8LzK+GsQGQpKQbmBWY/yTghcD8ahgbAElKtiW9AChCD3B6UG41VFlecylJ0XYLzH0V8EBg/laszoqXIy3E1YrKswGQpOR1gbnL+O1/TdItke8kvYp43QH//hHgWuAC4JfAM4VWp0z4KGBJguuJ+V34MnFbD4NZBzgZWEzrY1gMfIf4JyhWVdg8bAMgqem6geeJ+V34hwLG14ou4DN0dhwWAp8uuvAasAGQpCCbEfe78N8KGN9IxgOnkd2YzgZWK3QE1WYDIElB3krc78I3FTC+4YwnrUJkPa4re3+2RmYDIElBjiXm9+Ai4ifJ75Pf+E4rcBxVFjIP+xwASUrP34/wF9JFgFE+BhyT488/CvhIjj9fHbABkCTYICjvPUF5AaZQzPUHXwKmFpBHbbIBkCRYKyjv3UF5AT4PTCsgz1TgxALyqE02AJIU1wDMDso7jmKX5o/rzakSsQGQpPTUuwjzgvK+GZhUYL4pxN/toAFsACSp2Mmwv+eC8r4zIOeBATk1DBsASYpbnn4+KO8uATl3DsipYdgASFJcA7AwKO8mATlnBOTUMLqIeyhPV1BeSRpoGTFfiMYBSwLyLgZWKTjnErwQcCgh87ArAJIU90Uo6nfw8oCcSwNyahg2AJKUvhFHWCMo79MNyalh2ABIUtzjeKMagPsaklPDsAGQpOY1AL9vSE4NwwZAkuDZoLxRz8i/ICDnLwJyahg2AJIE84PybhqU92aKfQrhHOC2AvOpBTYAkgRPBeWdGZS3h/SWvqJ8gbg7LTQEGwBJimsAtgzKC/BD4M8F5LkbOL2APGqTDYAkxb2UZ4ugvJAefnQ8+d6fvwT4cM45NEo2AJIEc4Pybk7chYAAVwCfyvHnnwD8Icefrw71BIUklcUexP0uPKiA8Y3ka2Q/rq8WOoJqC5uHbQAkNd26xP0u/K8CxteKD5Geh9DpeJaQthbUOhsASQr0BDG/C+8oYnAtej1wA6Mfy/XAroVXXX02AJIU6DJifhcuBzYuYHyt6gIOBW4i1dZK/TcCh+BbXkcrZB72dcCSlPwn8Mmg3P8X+GJQ7uFsBLwT2A2YAUwjzRnzSQ/3uQa4EHgoqsCaCPtS7AqAJMFhxP0+vAe/FDVZyHnnbYCSlFwTmHtzYJfA/GogGwBJSuYBDwfmPyYwtxrIBkCSVrgqMPeRwPqB+dUwNgCStMKlgbnHA58JzK+G8S4ASVphXdI2QNTvp0XAdNIzCdQcIfOwKwCStMKjxL63fgLwucD8ahAbAEla2UXB+T8ObBtcgxrC5wBI0gpbEvd7sS+uwm3SJgmbh20AJGlldxLfBByd+yhVFiHnmFsAkvRK50QXAHyTcr0jQDXkCoAkrWwDYCnxqwDXA+NyHqviuQIgSSXxV+C30UWQHg9cxpcEqSZcAZCkVzqI+BWAHtLrdg/OeayKFTYP2wBI0iuNBeYS3wD0AC8Ce+Q6WkUKOa/cApCkwS0FvhVdRK9VSc8neG10IaoPHwUsSUNbA3gQmBJdSK9HgTcC90cXokyFzMOuAEjS0BYCJ0cX0c+6wNXADtGFqB68BkCShjYFeIb46wD6x0JgnzwHrUJ5DYAkldCzlOdagD4TgQuBQ6MLUbW5AiBJw5sMPEX8N//B4tvA+PyGrgKEzcM2AJI0suOJn+yHipuBzfIbunJmAyBJJTaWcrwkaKh4jvQq4TF5HQDlxgZAkkpub+In+pHiZmBWXgdAubABkKQKOIP4SX6kWAb8EJie0zFQtmwAJKkC1gKeJH6SbyWWAKcBW+ZyJJSFqcScGy8SlNgGQFKVHU785N5OLAPOAw4gXcug8jiAmHPiSYIS2wBIqrqfET+xjyYeB/4/sDM+DTbaGOAaYs6DOQQltgGQVHVTgYeIn9A7iSeBnwPHATOzPTwawVjgu8R99jf4MiBJGr29gEupz613zwOzgXt6//c+YEHvny8g3Wq4PKy6ephAWn05Adg+sI6f2gBIUmc+D3wpugipTV9w/0eSOvMV4H+ii5Da9BdXACSpc5OAPwJbRxcitWgTGwBJysYmwHXAq4PrkEbyV2BDtwAkKRtzgXcAi4LrkEZyBXgPqCRl6UbgUNIT+KSyOg/SMrxbAJKUrXcD5+BT91Q+C4G1gZdcAZCk7J0PHIsPPVP5nA+8BK4ASFKeDgdOxZUAlcfOwE3gNQCSlKczgfcAL0cXIgFX0jv5gw2AJOXtAtI1Ac9HF6LG+3/9/49bAJJUjO2Ai4ENowtRI10J7Nn/D2wAJKk4G5GagG2jC1Gj9AC70G/5H9wCkKQiPQjsCpwWXYga5SQGTP7gCoAkRfkU8FW8Q0D5mkPafnrFNSg2AJIUZxbpToEZ0YWolpYCe5P2/1/BLQBJinMdsAPwvehCVEufY4jJv09PUEiSVjiQ9Ja2qN/JRr3ibFoQVZwkaWWTgG8By4ifQIzqxu+AVWlBVIGSpMHtCFxNnHquDwAACAdJREFU/ERiVC+uASbSoqgiJUlD6wKOAB4iflIxqhG/BtagDVGFSpJGNo70ZsGHiZ9gjPLGj4FVaFNUsZKk1k0A/gEvFDRWjpeAExjlrfVRRUuS2jcOOAq4jfjJx4iNe0jXi4xaVOGSpM7sCJxCespb9GRkFBeLSXeLtHyx31CiBiBJysYU4MPA5aSnv0VPUEZ+8UtgKzISNQhJUvbWAT5GuiJ8EfETltF5LAcuAHYiQ74LQJLqazXSO+D3AXYHXocvH6qSR4BTgR8B92f9w20AJKk5Vgd27o1te2Nr0oWFircMuB34FXAJ6V0Ry/JKZgMgSc02FtgA2ASYDmwMTBsQkC44a/s+84qJeivj8cAtpDs7XigqqQ2AJElJo+ZDXwcsSVID2QBIktRANgCSJDWQDYAkSQ1kAyBJUgPZAEiS1EA2AJIkNZANgCRJDWQDIElSA9kASJLUQDYAkiQ1kA2AJEkNZAMgSVID2QBIktRANgCSJDWQDYAkSQ1kAyBJUgPZAEiS1EA2AJIkNZANgCRJDWQDIElSA9kASJLUQDYAkiQ1kA2AJEkNZAMgSVID2QBIktRANgCSJDWQDYAkSQ1kAyBJUgPZAEiS1EA2AJIkNZANgCRJDWQDIElSA9kASJLUQDYAkiQ1kA2AJEkNZAMgSVID2QBIktRANgCSJDWQDYAkSQ1kAyBJUgPZAEiS1EA2AJIkNZANgCRJDWQDIElSA9kASJLUQDYAkiQ1kA2AJEkNZAMgSVID2QBIktRANgCSJDWQDYAkSQ1kAyBJUgPZAEiS1EA2AJIkNZANgCRJDWQDIElSA9kASJLUQDYAkiQ1kA2AJEkNZAMgSVIDdQMvB+UeH5RXkqSBVg3K+1JQXrqBhUG51wjKK0nSQJOC8kbNwXQDC4JyTw3KK0nSQFFzUmgD8HxQ7s2C8kqSNNDmQXmjvoSHbgFsGZRXkqSBZgblDV0BeDYo965BeSVJGihqToqag+kG7gvKvRfQFZRbkqQ+XcCeQbnvDcpLNzA7KPfawOuCckuS1Gdn4FVBue8JyhvaAAAcEZhbkiSInYvuDszN+kBPUDyODwSSJMUZDzxB3Dy4bv5DHFoX6SrEqMEfm/8QJUka1HHEzX/PFTC+EV1O3AG4H1gl/yFKkrSSccBc4ua/S3Mf4TD6XgZ0RWANM4ATAvNLkprp08DGgfkvD8z9N7sR1wH1kLYgNsx9lJIkJRuTnoQbOffNyn2ULRhLehxh5IH4PTAm53FKkjQGuIzYOW8Bae4thUuIPRg9wH/kPkpJUtN9mfj57sLcR9mG44k/IMuB9+c9UElSY32QNNdEz3cfyXug7VgLWEz8QVkCvDvnsUqSmudg0hwTPc+9BKyZ81jb9gviD0wPsBSfDyBJys77KMfk3wOcl+9QR+dg4g9MXywHvobPCJAkjd4qwDeJn9P6x0G5jniUxgPziT84/eNaYLM8By1JqqUtgOuIn8f6x1OkBxCV0n8Sf4AGxovAvwETchy3JKkeVge+QNprj56/BsbXcxx3x9annAeth/TyoM8Ck3IbvSSpqiYBnyf25T4jfZldL7fRZ+QU4g/UcPECcAbwdlwVkKQmmwDsD5xJmhui56fh4qScjsGodA3x5zOA2ZToKUXDeJm0x3MTqeY5wDOktywtD6xLkpSdbmAyMJU0R20B7Ex6nG5p99T7WUKqeW5wHX8zVAMAcDpwZFGFSJJUYz8GPhBdRH/DNQAzgDuB1QqqRZKkOloEvIYSffuH4V++80zvv9+roFokSaqjfwUuii5ioOFWACDtq9wOzCygFkmS6uZeYFvS9Wql0j3Cv18MfLyIQiRJqqHjKOHkDyM3AACXAj/NuxBJkmrmTOCy6CKGMtIWQJ8pwJ9IFwZKkqTh3Q/sSLolvZRaWQEAeBY4lLQlIEmShvYyac4s7eQPw98FMNAjwPPAvjnVIklSHXwSuCC6iJG0ugXQ/78/D3hXDrVIklR15wKHRBfRinYbAEjPXb4U2C3jWiRJqrIbgDeT3klQeqNpAACmAVcBW2VYiyRJVXUv8AbSmwgrYbQNAMAGwDXARhnVIklSFT0M7A7Miy6kHa3eBTCYv5Jexzs/o1okSaqa+cDbqNjkD501AAB3AW8EHsygFkmSquQR0vty7oouZDQ62QLobz3gV8B2Gf08SZLK7C+kb/4PRRcyWp2uAPR5BNiTdE2AJEl1dj2wBxWe/CG7BgDS64PfCpyd4c+UJKlMziTd6vdUdCGdyrIBAFgEHAYc3fvPkiTVwUukJ/wdQU3mt6yuARjM1sDPgNfkmEOSpLzNBt4L3B5dSJayXgHo78/ALOAHQE+OeSRJysNy4HvATtRs8od8VwD62xE4Gdi5oHySJHXiNuCjwLXRheQlzxWA/v5EWg34MLCgoJySJLXrBeBzpG/9tZ38ob3XAXeqh9QInAaMJT0zYJUC80uSNJRFwHeAQ4HfkJb/a62oLYDBrAUcD5wATAmsQ5LUXM8DPwK+AjwaXEuhIhuAPlOBjwEfAKYH1yJJaoYHSBP/SaTn2DROGRqA/nYEjiI9S2Ct4FokSfXyHHAhcDpwGQ2/Q61sDUCfVYEDgH1JT1xyZUCSNBpzgMuBXwMXkx7oI8rbAAw0ndQIvJm0SjADLyCUJK1sCWlp/ybgCtLEPye0ohKrSgMw0CqkpmAmsCWwCelagom9MQmYTHG3OUqS8rWctIS/gHTh3vOkvfs5pCf1zSZN/kujCqya/wXxjhcIfsLUPgAAAABJRU5ErkJggg==;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;346&quot; y=&quot;260&quot; width=&quot;32&quot; height=&quot;32&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-12&quot; value=&quot;&quot; style=&quot;ellipse;whiteSpace=wrap;html=1;aspect=fixed;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;386&quot; y=&quot;262&quot; width=&quot;28&quot; height=&quot;28&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7V7ap9Wecfw1CW1sJcwv-0&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;211&quot; y=&quot;470&quot; width=&quot;118&quot; height=&quot;59&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7V7ap9Wecfw1CW1sJcwv-1&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=https://artistsatrisk.org/wp-content/uploads/2022/04/Ethereum-Logo.png;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;431.56&quot; y=&quot;460&quot; width=&quot;96.89&quot; height=&quot;54.5&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram id=&quot;T7Ew8g7FgAYmE6fumc95&quot; name=&quot;specification-layers&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-1&quot; value=&quot;One way cross-chain transaction &amp;lt;br&amp;gt;abstract specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;260&quot; y=&quot;260&quot; width=&quot;250&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-2&quot; value=&quot;Ethereum -&amp;amp;gt; Fabric specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;390&quot; y=&quot;330&quot; width=&quot;120&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-3&quot; value=&quot;Fabric -&amp;amp;gt; Ethereum specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;260&quot; y=&quot;330&quot; width=&quot;120&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram id=&quot;rLaGeFibsiL8HTMZMKSm&quot; name=&quot;use-case-scenario&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; value=&quot;Ethereum&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;45&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-19&quot; value=&quot;transfer(userAccount, amount, gwAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.7931&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-115&quot; y=&quot;160&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;85&quot; /&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;100&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;45&quot; y=&quot;170&quot; width=&quot;10&quot; height=&quot;80&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-21&quot; value=&quot;transfer(scAccount, amount, targetAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.8126&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-105&quot; y=&quot;360&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;220&quot; /&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;240&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-7&quot; value=&quot;&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};participant=umlActor;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;20&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-8&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-7&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;5&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-10&quot; value=&quot;&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};participant=umlActor;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;20&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-11&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-10&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;5&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-2&quot; value=&quot;Gateway&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;470&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-4&quot; value=&quot;Hyperledger Fabric&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;580&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-16&quot; value=&quot;Action executed&quot; style=&quot;shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=130;height=15;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;160&quot; y=&quot;330&quot; width=&quot;500&quot; height=&quot;150&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-29&quot; value=&quot;transfer(userAccount, amount, gwAccount)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-8&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0225&quot; y=&quot;20&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;230&quot; y=&quot;300&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;625&quot; y=&quot;360&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-28&quot; value=&quot;initiate-cross-chain-tx(userAccount, businessData)&quot; style=&quot;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-27&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3864&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;145&quot; y=&quot;550&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;625&quot; y=&quot;500&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-27&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;175&quot; y=&quot;360&quot; width=&quot;10&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-24&quot; value=&quot;triggerEvent&quot; style=&quot;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-22&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0833&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;625&quot; y=&quot;530&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-22&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;515&quot; y=&quot;390&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-25&quot; value=&quot;submit-cc-tx(userAccount, businessData)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;labelBackgroundColor=default;&quot; parent=&quot;1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0829&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;515&quot; y=&quot;409.7171428571429&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;395&quot; y=&quot;409.7171428571429&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-15&quot; value=&quot;Timeout&quot; style=&quot;shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=70;height=15;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;160&quot; y=&quot;490&quot; width=&quot;500&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;385&quot; y=&quot;512&quot; width=&quot;10&quot; height=&quot;28&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-40&quot; value=&quot;transfer(scAccount, amount, userAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;390&quot; y=&quot;505&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;420&quot; y=&quot;530&quot; /&gt;&#10;              &lt;mxPoint x=&quot;420&quot; y=&quot;540&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-42&quot; value=&quot;expire(userAccount)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-14&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.05&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;340&quot; y=&quot;520&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-14&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;175&quot; y=&quot;512&quot; width=&quot;10&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;&lt;/mxfile&gt;&#10;"
+   content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2024-02-02T14:51:16.838Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36&quot; etag=&quot;GoUZ6C11Bkc052S4nPuH&quot; version=&quot;23.0.2&quot; type=&quot;google&quot; pages=&quot;7&quot; scale=&quot;1&quot; border=&quot;0&quot;&gt;&#10;  &lt;diagram name=&quot;gateway-solution&quot; id=&quot;IxfVzK6chv7lJw_EbnZr&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-6&quot; value=&quot;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;180&quot; y=&quot;220&quot; width=&quot;330&quot; height=&quot;150&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-8&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-1&quot; target=&quot;c-U9safHB3ttp2hsg-zf-3&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-1&quot; value=&quot;Source blockchain&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;188&quot; y=&quot;380&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-2&quot; value=&quot;Target blockchain&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;395&quot; y=&quot;380&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-3&quot; value=&quot;Source connector&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;188&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-4&quot; value=&quot;Target connector&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;400&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-10&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-5&quot; target=&quot;c-U9safHB3ttp2hsg-zf-4&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-5&quot; value=&quot;Router&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;295&quot; y=&quot;250&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-7&quot; value=&quot;Gateway&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;350&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-9&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-3&quot; target=&quot;c-U9safHB3ttp2hsg-zf-5&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-11&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-4&quot; target=&quot;c-U9safHB3ttp2hsg-zf-2&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;abstract-specification&quot; id=&quot;-QJY6oymtGVpWPObD_cF&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-3&quot; value=&quot;3. emit event&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-1&quot; target=&quot;JDs1YQqlEzECSltLOP-f-3&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-0&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-3&quot; target=&quot;JDs1YQqlEzECSltLOP-f-1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-12&quot; value=&quot;4. submit tx&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-3&quot; target=&quot;JDs1YQqlEzECSltLOP-f-2&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-2&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;TJc7Q5ErO2HgT6tBkr5N-1&quot; target=&quot;JDs1YQqlEzECSltLOP-f-1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-1&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-1&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-2&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-3&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;abstract-animation&quot; id=&quot;fuSdiZRc7RcFF8zck2q4&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-2&quot; value=&quot;3. emit event&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-7&quot; target=&quot;Ni0NketW2BAV2I28kZGi-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-3&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-9&quot; target=&quot;Ni0NketW2BAV2I28kZGi-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-4&quot; value=&quot;4. submit tx&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-9&quot; target=&quot;Ni0NketW2BAV2I28kZGi-8&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-5&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-6&quot; target=&quot;Ni0NketW2BAV2I28kZGi-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-6&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-7&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-8&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-9&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;LVfMiaI1IPe-Tqw3IRDa-1&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;330&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;ethereum-fabric-animation&quot; id=&quot;RV4wOy_-u867rTqqJLF8&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;635&quot; dy=&quot;330&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-2&quot; value=&quot;3. emit event&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-7&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-3&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-9&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-4&quot; value=&quot;4. submit tx&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-9&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-8&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-5&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-6&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-6&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-7&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-8&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-9&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-10&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;330&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-1&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;364&quot; y=&quot;260&quot; width=&quot;32&quot; height=&quot;32&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-3&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;500&quot; y=&quot;320&quot; width=&quot;52&quot; height=&quot;52&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-5&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;421&quot; y=&quot;460&quot; width=&quot;118&quot; height=&quot;59&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-6&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=https://artistsatrisk.org/wp-content/uploads/2022/04/Ethereum-Logo.png;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;221.55&quot; y=&quot;470&quot; width=&quot;96.89&quot; height=&quot;54.5&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;fabric-ethereum-animation&quot; id=&quot;qFPzXrBYEuxDntpSMbV6&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-2&quot; value=&quot;3. emit event&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-7&quot; target=&quot;01pgN8GewFdfEfVDNItF-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-3&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-9&quot; target=&quot;01pgN8GewFdfEfVDNItF-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-4&quot; value=&quot;4. submit tx&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-9&quot; target=&quot;01pgN8GewFdfEfVDNItF-8&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-5&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-6&quot; target=&quot;01pgN8GewFdfEfVDNItF-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-6&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-7&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-8&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-9&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-10&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;330&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-11&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;346&quot; y=&quot;260&quot; width=&quot;32&quot; height=&quot;32&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-12&quot; value=&quot;&quot; style=&quot;ellipse;whiteSpace=wrap;html=1;aspect=fixed;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;386&quot; y=&quot;262&quot; width=&quot;28&quot; height=&quot;28&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7V7ap9Wecfw1CW1sJcwv-0&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;211&quot; y=&quot;470&quot; width=&quot;118&quot; height=&quot;59&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7V7ap9Wecfw1CW1sJcwv-1&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=https://artistsatrisk.org/wp-content/uploads/2022/04/Ethereum-Logo.png;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;431.56&quot; y=&quot;460&quot; width=&quot;96.89&quot; height=&quot;54.5&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram id=&quot;T7Ew8g7FgAYmE6fumc95&quot; name=&quot;specification-layers&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-1&quot; value=&quot;One way cross-chain transaction &amp;lt;br&amp;gt;abstract specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;260&quot; y=&quot;260&quot; width=&quot;250&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-2&quot; value=&quot;Ethereum -&amp;amp;gt; Fabric specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;390&quot; y=&quot;330&quot; width=&quot;120&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-3&quot; value=&quot;Fabric -&amp;amp;gt; Ethereum specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;260&quot; y=&quot;330&quot; width=&quot;120&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram id=&quot;rLaGeFibsiL8HTMZMKSm&quot; name=&quot;use-case-scenario&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; value=&quot;Ethereum&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;45&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-19&quot; value=&quot;transfer(userAccount, amount, gwAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.7931&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-115&quot; y=&quot;160&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;85&quot; /&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;100&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;45&quot; y=&quot;170&quot; width=&quot;10&quot; height=&quot;80&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-21&quot; value=&quot;transfer(scAccount, amount, targetAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.8126&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-105&quot; y=&quot;360&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;220&quot; /&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;240&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-7&quot; value=&quot;&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};participant=umlActor;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;20&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-8&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-7&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;5&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-10&quot; value=&quot;&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};participant=umlActor;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;20&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-11&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-10&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;5&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-2&quot; value=&quot;Gateway&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;470&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-4&quot; value=&quot;Hyperledger Fabric&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;580&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-16&quot; value=&quot;Action executed&quot; style=&quot;shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=130;height=15;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;160&quot; y=&quot;330&quot; width=&quot;500&quot; height=&quot;150&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-29&quot; value=&quot;transfer(userAccount, amount, gwAccount)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-8&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0225&quot; y=&quot;20&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;230&quot; y=&quot;300&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;625&quot; y=&quot;360&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-28&quot; value=&quot;initiate-cross-chain-tx(userAccount, businessData)&quot; style=&quot;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-27&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3864&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;145&quot; y=&quot;550&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;625&quot; y=&quot;500&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-27&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;175&quot; y=&quot;360&quot; width=&quot;10&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-24&quot; value=&quot;triggerEvent&quot; style=&quot;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-22&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0833&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;625&quot; y=&quot;530&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-22&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;515&quot; y=&quot;390&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-25&quot; value=&quot;submit-cc-tx(userAccount, businessData)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;labelBackgroundColor=default;&quot; parent=&quot;1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0829&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;515&quot; y=&quot;409.7171428571429&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;395&quot; y=&quot;409.7171428571429&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-15&quot; value=&quot;Timeout&quot; style=&quot;shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=70;height=15;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;160&quot; y=&quot;490&quot; width=&quot;500&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;385&quot; y=&quot;512&quot; width=&quot;10&quot; height=&quot;28&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-40&quot; value=&quot;transfer(scAccount, amount, userAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;390&quot; y=&quot;505&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;420&quot; y=&quot;530&quot; /&gt;&#10;              &lt;mxPoint x=&quot;420&quot; y=&quot;540&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-42&quot; value=&quot;expire(userAccount)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-14&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.05&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;340&quot; y=&quot;520&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-14&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;175&quot; y=&quot;512&quot; width=&quot;10&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;&lt;/mxfile&gt;&#10;"
    style="background-color: rgb(255, 255, 255);"
    id="svg17"
    sodipodi:docname="gateway-event-b-ethereum-fabric-animation.svg"
@@ -75,7 +75,7 @@
              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 cc-tx event</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>
           </xhtml:div>
         </xhtml:div>
       </foreignObject>
@@ -138,7 +138,7 @@
      stroke="#000000"
      stroke-miterlimit="10"
      pointer-events="stroke"
-     id="submit-cc-tx" />
+     id="submit-tx" />
   <path
      d="m 296,118.88 -3.49,-7 3.5,1.75 3.5,-1.74 z"
      fill="#000000"
@@ -163,7 +163,7 @@
              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 cc-tx</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>
           </xhtml:div>
         </xhtml:div>
       </foreignObject>
diff --git a/gateway-prob-animation/ethereum-fabric/gateway-vis-file.json b/gateway-prob-animation/ethereum-fabric/gateway-vis-file.json
index 68df75ad7e18e86970603d7c6a1c69448863563b..f4ee67ef65c7b53b634e91070ee05007461f1c58 100644
--- a/gateway-prob-animation/ethereum-fabric/gateway-vis-file.json
+++ b/gateway-prob-animation/ethereum-fabric/gateway-vis-file.json
@@ -22,7 +22,7 @@
       "value": "IF gateway_processing=1 THEN \"green\" ELSE \"white\" END"
     },
 	{
-      "id": "submit-cc-tx",
+      "id": "submit-tx",
       "attr": "stroke",
       "value": "IF submit_cc_tx=1 THEN \"red\" ELSE \"black\" END"
     },
@@ -48,15 +48,15 @@
     },
 	{
       "id": "emit-event",
-      "event": "EMIT_CC_TX_EVENT_IN_ETHEREUM"
+      "event": "EMIT_EVENT_IN_ETHEREUM"
     },
 	{
       "id": "gateway",
-      "event": "LISTEN_CC_TX_EVENT_IN_ETHEREUM"
+      "event": "LISTEN_EVENT_IN_ETHEREUM"
     },
 	{
-      "id": "submit-cc-tx",
-      "event": "SUBMIT_CC_TX_TO_FABRIC"
+      "id": "submit-tx",
+      "event": "SUBMIT_TX_TO_FABRIC"
     },
 	{
       "id": "user",
diff --git a/gateway-prob-animation/fabric-ethereum/gateway-event-b-fabric-ethereum-animation.svg b/gateway-prob-animation/fabric-ethereum/gateway-event-b-fabric-ethereum-animation.svg
index dbfb513753a9531ef8f53f558644029f72d4c2e9..f5a23394c8e68939f4274a0c6c5daa1a89699a8f 100644
--- a/gateway-prob-animation/fabric-ethereum/gateway-event-b-fabric-ethereum-animation.svg
+++ b/gateway-prob-animation/fabric-ethereum/gateway-event-b-fabric-ethereum-animation.svg
@@ -6,7 +6,7 @@
    width="345px"
    height="269px"
    viewBox="-0.5 -0.5 345 269"
-   content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2024-02-02T14:43:55.425Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36&quot; etag=&quot;ZLCMuQOhVpP9UESaAh8Z&quot; version=&quot;23.0.2&quot; type=&quot;google&quot; pages=&quot;7&quot; scale=&quot;1&quot; border=&quot;0&quot;&gt;&#10;  &lt;diagram name=&quot;gateway-solution&quot; id=&quot;IxfVzK6chv7lJw_EbnZr&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-6&quot; value=&quot;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;180&quot; y=&quot;220&quot; width=&quot;330&quot; height=&quot;150&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-8&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-1&quot; target=&quot;c-U9safHB3ttp2hsg-zf-3&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-1&quot; value=&quot;Source blockchain&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;188&quot; y=&quot;380&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-2&quot; value=&quot;Target blockchain&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;395&quot; y=&quot;380&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-3&quot; value=&quot;Source connector&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;188&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-4&quot; value=&quot;Target connector&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;400&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-10&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-5&quot; target=&quot;c-U9safHB3ttp2hsg-zf-4&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-5&quot; value=&quot;Router&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;295&quot; y=&quot;250&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-7&quot; value=&quot;Gateway&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;350&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-9&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-3&quot; target=&quot;c-U9safHB3ttp2hsg-zf-5&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-11&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-4&quot; target=&quot;c-U9safHB3ttp2hsg-zf-2&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;abstract-specification&quot; id=&quot;-QJY6oymtGVpWPObD_cF&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-3&quot; value=&quot;3. emit cc-tx event&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-1&quot; target=&quot;JDs1YQqlEzECSltLOP-f-3&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-0&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-3&quot; target=&quot;JDs1YQqlEzECSltLOP-f-1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-12&quot; value=&quot;4. submit cc-tx&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-3&quot; target=&quot;JDs1YQqlEzECSltLOP-f-2&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-2&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;TJc7Q5ErO2HgT6tBkr5N-1&quot; target=&quot;JDs1YQqlEzECSltLOP-f-1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-1&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-1&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-2&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-3&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;abstract-animation&quot; id=&quot;fuSdiZRc7RcFF8zck2q4&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-2&quot; value=&quot;3. emit cc-tx event&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-7&quot; target=&quot;Ni0NketW2BAV2I28kZGi-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-3&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-9&quot; target=&quot;Ni0NketW2BAV2I28kZGi-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-4&quot; value=&quot;4. submit cc-tx&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-9&quot; target=&quot;Ni0NketW2BAV2I28kZGi-8&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-5&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-6&quot; target=&quot;Ni0NketW2BAV2I28kZGi-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-6&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-7&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-8&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-9&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;LVfMiaI1IPe-Tqw3IRDa-1&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;330&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;ethereum-fabric-animation&quot; id=&quot;RV4wOy_-u867rTqqJLF8&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;635&quot; dy=&quot;330&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-2&quot; value=&quot;3. emit cc-tx event&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-7&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-3&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-9&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-4&quot; value=&quot;4. submit cc-tx&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-9&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-8&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-5&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-6&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-6&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-7&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-8&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-9&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-10&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;330&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-1&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;364&quot; y=&quot;260&quot; width=&quot;32&quot; height=&quot;32&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-3&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAACAASURBVHic7N13dJRF+zfwb3onFRJIL5BKCSH03ougIB1EEBUFxV5RQVBUFEUEfbALgoJKD72GXkLoEEpIhUAS0vtm9/0D448XUZN7Zlv2+zmH43mUue55yLLXNXNPAYhImwIAfAzgDIBiABr++tdfxQBOA5j3558dERGRUTED8BqACug/qRrrr3IAr9b1D56IiEifPoH+E2h9+fVxHf/siYiI9GIo9J8069uvB+v0EyCi/2Sm7w4Q1TNmAC4ACNV3R+qZCwAicacYICIJzPXdAaJ6JgZM/toQDqCVvjtBVJ+wACCSK0bfHajH2ui7A0T1CQsAIrka6rsD9ZinvjtAVJ+wACCSy1LfHajH+GdLJBELACIiIhPEAoCIiMgEsQAgIiIyQSwAiIiITBALACIiIhPEAoCIiMgEcVsNkYGY3i0Gz3U3jHOEKm5laiXu4mOXsPj4Za3EJqK64QwAERGRCWIBQEREZIJYABAREZkgFgBEREQmiAUAERGRCWIBQEREZIJYABAREZkgFgBEREQmiAUAERGRCWIBQEREZIJYABAREZkgFgBEREQmiAUAERGRCWIBQEREZIIM9TpgVwC9APgBsNJzX4jqopPShgnpWVhy4KTMviimKi7UStwTWXkizTsBeE1SV4h0oRJAOoAdAPL13Je/MdN3B+7RCMB7ACaCiZ+IiOqHKgDfA3gbQLae+/IXQyoAIgFswp1RPxERUX2TCmAQgHP67ghgOAVAIwDHwORPRET1WyqAWBjATICFvjvwp88A9NR3J4iIiLTMBYATgDh9d8QQZgBcAdwE3/kTEZFpqMSdme8CfXbCELYB9gKTPxERmQ5r3Ml9emUIBUCAvjtARESkY4H67oAhFACO+u4AERGRjjnpuwOGUAAQERGRjrEAICIiMkEsAIiIiEwQCwAiIiITxAKAiIjIBLEAICIiMkGGeh1wrXTq0B6dO3bQdzeIiMiQqaq0Enb/4SM4cOSYVmLrglEXAL179sCst97UdzeIiMiQlRVrJeysjz4x6gKArwCIiIhMEAsAIiIiE8QCgIiIyASxACAiIjJBLACIiIhMEAsAIiIiE8QCgIiIyASxACAiIjJBLACIiIhMEAsAIiIiE8QCgIiIyASxACAiIjJBLACIiIhMEAsAIiIiE8QCgIiIyASxACAiIjJBLACIiIhMEAsAIiIiE8QCgIiIyASxACAiIjJBLACIiIhMEAsAIiIiE8QCgIiIyAQZQgGQr7Shq4uLzH4QERGZDEMoAJKVNgwOCpLZDyIiIpNhCAXAHgDldW1ka2uLrp07ye8NERGRCTCEAqAQwK91bTR21Ag0aOCkhe4QERHVf4ZQAADAmwBu1vY3e3l6Yu7sWdrrDRERUT1nKAXADQAD/vznv2rSuDE2r18Nz0aNtN8rIiKiespQCgAASATQEsASABX3/kdbW1s8/eTjOHXsEFq1aKHzzhEREdUnlvruwD2yATwF4GUAnQD4fb34i6/9/XzRqUMHODjY67d3RERE9YShFQA1igFsBYAnHpv4tZ77QkREVO8Y0isAIiIi0hEWAERERCaIBQAREZEJYgFARERkglgAEBERmSAWAERERCaIBQAREZEJYgFARERkglgAEBERmSAWAERERCbIUI8CJiJJcnJzcft2HvILCpCXd+ef+fkFyC8o+Ov3WFlZwtHBEQDg6OgAdzc3uLu7oaGHB9zd3OHo6KCv7hORlrAAIDJyWTdv4sLFJCRduoy09HRkZF5HekYGMq9fR3pGJsrLy4WfYWtriwB/PwT4+yMwwB8B/v4ICgxAVEQEmoYEw8LCQvz/CBHpFAsAIiNRVFSMEydP4lhCAs6dv/BX0r97JK8t5eXluJh0CReTLv3tv9na2iIyPBwtmkeiZfPmaNc2FjHRrWBlZaX1fhGRciwAiAyQRqPB6TNnsf/gIRxLOIFjCQm4mHQJarVa3137m/LyciQkJiIhMfGvf2dnZ4fYmNbo3LEDOnfsgG5dOsPentd5ExkSFgBEBiL5Wgp27NqN/QcPYdeevci8fl3fXVKsrKwM8fsPIH7/AQCApaUl2sW2weBBA9G7Z3fEREfrt4NExAKASF9UKhX27tuPtRs2Yt2GOKRnZOi7S1qjUqlw4NBhHDh0GAAQFBiAkQ8Pw8jhwxDdsqV+O0dkolgAEOlQeXk5Nm3dhjXrNiBu8xbk5efru0t6kXwtBR9+8ik+/ORTNA0JxsiHh2Hc6FEIDwvVd9eITAbPASDSgYTERDz38qvwDQnDw6PH4edffjXZ5H+vy1eu4v2PPkZEdBu06dgVX3/3A0pKSvXdLaJ6zxALgHAAnwM4A6CwQaPGaBHbHi+88jqSLl3Wc9eIau9GVhbmfPARmka1RJuOXbFw8VfIyc3Vd7cMWkJiIqY8Mx0+wc3w7Isv8+88kRYZUgFgCWAegLMApgOIAuBUVFSMM2fPYcGixYiIboPX33oHKpVKrx0l+jc1SSwovDnemf0erlxN1neXjE5+QQEWfbUE4a1i0GfQEGyI26zvLhHVO4ZSAJgB+AHAK/iXPqnVanw0/zM8/vQz0Gg0Ousc0X9RqVRY/utKtO3c/a9pbBkH8Jg6jUaDHbt2Y8jwkWjXpTv+WLuOf/eJJDGUAuBRAONr+5t/+nk5VqxcpcXuENVOVVUVli5fgcjWsRg/6XEcS0jQd5fqraPHEzB8zHi0iG2P31avYSFAJMgQCgAzADPr2mjmnPf5BUB6U1FRgS+XfIOQyJZ49PEpuHT5ir67ZDLOnjuPkeMmoH3XHti6fYe+u0NktAyhAGgDIKCuja4mX0PiqVPye0P0LzQaDX5bvQbhrWIw7fkXkZaeru8umayjxxPQf8hQ9B44GGfOntN3d4iMjiEUAM2VNuRfetKlw0ePoXPPPhg5bgKupaTquzv0p52796B1h86Y8sx0ZOfk6Ls7REbDEA4CaqK0YXpGpsx+EN1XSmoaXnjlNazdsFHfXak1MwDuNnZws7GFq7Ut3P/8p4WZGRwtrWBp/n+1f0FlBQqqKlFQVYHCykrkV1Ugs7QY5dXGs9tGpVLh6+9+wB9r1uHD92Zj8sQJMDMz03e3iAyaIRQAivvA7YCkTSqVCgsWLcas9+Ya7ME0XnYOiHB2R6SzOwIcG8DXwQl+9k7wdXCCtbnYFb23K8uRVVaCzNJiZJYW42pxAS4V5uFKUT4ySougNsA1OLm3b+OJqc9gxcpV+HrxFwgJDtJ3l4gMliEUAEQG58ix45jyzHScOn1G3135i4u1Ddq4e6Ktuxdi3D0R5eIBN2tbrT3PzdoWbta2iHB2/9t/q6iuxuWiPJzKy0bi7VtIzMvGhYJcVBnIbYW798ajRWx7zJzxBl567llYWvKrjuhe/FtBdJeKigrMmDkbn32xSO9X79pYWKBjwybo7eWHrp4+aObkCnMDmda2sbBAlIsHolw8MC4wHMCdouB0fjb23crE/luZOJqbhYrqar31saysDK+/9Q5Wr12Hn3/4Dk1DgvXWFyJDxAKA6E9nz53HuEmTcfrMWb31wc3aFoN8gjCwSSA6NWoCOwvj+StqY2GBWHcvxLp74cXwGFRUV+NobhZ2ZaVhU+Y1JBcX6KVfR48noHWHTljw8TxMnjhBL30gMkTG8+1CpCUajQYLFi3Gm++8q5fT+5ysrDHIOwhDfYPRpZEPrMwNYXOOOBsLC3Rp5I0ujbwxs0UHJBXmYfP1a4jLSMbJvGyd9qW4uASPPz0Nm7duw9dffgE3V1edPp/IELEAIJNWWFiEiU9MwZr1G3T+7JauDTEhKAIP+zWFg6WVzp+va6ENXBHawBXPh7XGlaJ8rE67jFWpl5BaUqizPvyxdh2OHk/A77/8jLZtYnT2XCJDxAKATNbJ06fx8OhxSL6WorNn2lpYYqR/MzweEoXw+yyuMxUhTi54NTIWL0e0wcHs6/gp+TziMpN1sogwPSMD3fsOwFcLP8Oj48dp/XlEhooFAJmkpctX4Klnn0dZWZlOnudhY4dJwZGYHBIFdxs7nTzTGJibmaFzI290buSNG2Ul+OHqOSxLPo+cCu3+XMrKyjDxiadw5NhxLPj4I1hbW2v1eUSGiAUAmRS1Wo1X33wb8z9fqJPnNbS1w/NhrTEhKAK2RrSgTx8a2zngzai2eDkiBr+mJOHzi4lI0/Lrga++/hYXLiZh9coVcHVx0eqziAxN/VhtRFQLFRUVGDdxsk6Sv5u1LV6JaIMj/cfiyaYtmPzrwNrcAhOCInC4/xgsatsTIU7aTcx74vehbeduuHzlqlafQ2RoWACQScjOyUGPfgPx62+/a/U51ubmeCa0FY4PHIdXI2PhZMWpZaWszM0xyj8U+/uNxoI23eFl56C1Z125mowuvfri6HFe50ymgwUA1XupaWno2L0XDh05qtXn9G8SgH39RmNmiw5M/BJZmJlhXGA4jvQfg1cjY2GvpR0TN2/dQo9+A3nFMJkMFgBUr125moyuvfvjytVkrT3D194Jv3YZhGWdBiDI0VlrzzF19pZWf75WGYOhviFaeUZpaSkeHDHaqC5+IlKKBQDVWxeTLqF73wFIS0/XSnwzABOCIhDfbxR6eflp5Rn0d152Dvi6fR+s6TZEK+sDKioqMHzMePz083LpsYkMCVcmUb105uw59B44GLeytXPiXLCTCxbF9kQbd0+txJehvFqFrLJS3CwvQXZ5GW5Xlv/178vvOaPfxdoGZgCcrW3gaGmFxnaO8LJzgKu1jR56XjudG3ljV58RmHfuGL66dArVEm8nrK6uxmNTpkKlqubxwVRvsQCgeudq8jX0G/yQ1pL/SP9mmNe6q0Gc3qfWaJBaUogLBbdxqTAP5wtykVSYh4zSIhRWVQrHt7GwQGM7BwQ6OiPC2R1hDVwR7uyO0AauBrGzwc7CEjNbdMBA7yBMPboDKcXytg2q1Wo8Oe1Z2NraYNzoUdLiEhkK/f8NJpIo8/p19B74AG5kZUmP7WZji89iumOgd6D02LVVrdHgclEejuZkYe/NDOy7lYG8ygqtPa+iuhopxYVIKS7E7qz/e5VibmaGpk4uaOfRGN08fdC5oTfcbLR3NfF/iXX3xM7eI/BG4j6sSr0kLa5arcbEJ56Cg4MDHhr8gLS4RIaABQDVGzm5uej7wINISU2THru5iwd+6tgfvg5O0mP/l8KqSmy/kYqNmcnYk5WOYlWVzvtwL7VGg6TCPCQV5mFp8nmYAQh3dkf/JgEY5B2IFq4Ndd6nBlbWWNy2F7p7+uKlhL0oq1ZJiatSqTBq/KNYs3IFBvbvJyUmkSFgAUD1QllZGR4YOhznL1yUHntsYBjmRXeFjYWF9Nj/pERVhXXpV7E+4yr23cpApQ7OyBehAXC+IBfnC3Lx6YUE+No7YaB3IB70DUasu5dO+zLCvxnCnN0w8eBWaScJVlZWYsS4Cdi9dRMvEaJ6gwUAGT2NRvPXue4yWZqZ44PozpgYHCk17r9JKszDqtQkLE0+j3wtTu1rW3ppEZZcPo0ll08jxMkFYwLCMC4wTGf3IDR38cCO3sMx5fB27L4pZxdIaWkphjw8Eof27kJggL+UmET6xG2AZPTefncOVv2xWmpMB0srLOs0QCfJv1qjwR9pl9Fv5x/ovPVXLLyYaNTJ/15XivIx58xhtIxbhqeO7MDJPO0szryXq7UNfukyCI8FR0mLefPWLQwa+jDy8vOlxSTSF84AkFFbunwF3v/oY6kxve0d8UvngVq/rrdKrcbq9MtYcOEErhTV/4RSUV2NP9Iu44+0y2jr4YXpodHo1yRAq8+0MDPDR627oIm9I94/cxgyNgpeuJiEYaPGYuuGtbxFkIwaZwDIaJ08fRpPPfu81JihDVyxpecwrSb/ao0GPyWfR9vNy/HM0V0mkfzvdTQnC+MPbMag3WukTdH/m+fCovFlu96wNJPzlbcnfh9eePV1KbGI9IUFABmloqJijH5kIsrK5N0b39zFA+u6P6jVS2f238pEz+2/4eWEvcgoLdbac4zF0ZwsjIzfiOHxG3ChIFerzxru1xQ/deovbTHnl0u+wQ9Lf5YSi0gfWACQ0bmz6G8Kki5dlhazlWtD/N5tsNYWqV0rLsCEA1swdO96nNdyojNGe29moOf23/HaiX24XVGutef0beyPpR37SzvEaOpzLyAhMVFKLCJdYwFARmfBosVYvW69tHht3D2xpvuDcLOWf5BNtUaDxUkn0XXbKmy+fk16/PpEpVHj+6tn0X7LCmy/kaq15/T08sPSTv1hbS4+E1BeXo4RYx/hokAySiwAyKicv3ARb77zrrR4kS7uWNF5EBy1cKzvpcI8PLB7DWadPoRySYfSmIK8ygqMP7AZf6TJm+G5Vw9PX3zboY+UNQHXUlLx+FPTJPSKSLdYAJDRqKysxNiJj6G8XM4UcYiTC37rMlj6hTcaAF9eOoWeO37D8dybUmObCrVGg+eP79HqAskBTQKxMLYHzM3MhGOtXree6wHI6LAAIKMxc877OHX6jJRY3vaOWNNtCBrayn3nX1RVicmHtmHmqYOouOfGPaqb8moV5p+Xe7jTvUb4N8M7zdtLiTX9pZdx5WqylFhEusBzAMgoHDpyFB9/9rmUWE5W1vil80Dpq/1P5WXjsUPbpB0/K4O7mxv8fH3h5+cDH29vODo4wMnJCba2NnBydEJlZSVKSkvv/LOkBNk5Oci8fgPpGRnIyMxEYWGRXvu/PiMZC9pUa/UY5mmhrXC1uADLks8LxSkuLsH4SZOxf9d2WFryq5UMHz+lZPBUKhWmTn8B1RJG1JZm5viuQ1/p+/x/TUnCSwl7UanWz6jf3NwcUZERiIluhZjoaLSOboXmkZFwdBQrcrJzcnDy1GkknjqNk6dO48TJk1J3X/yXSnU1Tudna/0+gY+iuyCtpBB7b2YIxTly7Dg++2IxXnnhOUk9I9IeFgBk8D77YjFOnj4tJdYH0Z3Rw9NXSizgzvv+eeeOYf7541JOmasLXx8f9O3dE3169UTvnj3g7uYm/RkNPTzQp9edZ9TIyMzE9p27sX3nLuzcvQe3srV7tK8ubj+0MjfHt+37os/O35FSLDaDM+u9uRg6ZDBCgoMk9Y5IO1gAkEFLS0/H7LkfSIk10r+Z1LP9K9VqvHh8D1amJkmL+V8aNWyIUSMexthRI9G+bazOnns3H29vTJowHpMmjIdarca+AwexYuUq/L56LW7n5Ul/njZ2aNyPi7UNfurYH/13rha6Sri0tBRPTH0Gu7bEwUzCAkMibeEiQDJo0196BcXFJcJxWrk2xKcx3cU79KdSVRXG7IvTSfI3MzPDgH59Ebfmd2QmX8LC+R/rLfnfy9zcHN26dMaSRQtxI+UKVv78E2xs5O2qsDI3R3MXD2nx/kuEszvmRncWjrMnfh93BZDBYwFABmv33nis2xAnHMfNxhY/dJR3BGyJqgqj929C/C2x98X/xcHBHlOnPIELJxOwae0fGNi/n0EvLtNoNFi6fAUqKuTdZDjIO0jaqX21NT4wHKP8Q4XjvDbjbeTnF0joEZF2sAAgg6RWq/HKG29JifVx667wsXeUEqtEVYXR++JwKPu6lHj3Y2Njg+eemYrkC2exeMGnCG3WVGvPkqWiogIPjxmHuM1bpcW0sbDASxEx0uLVxUetuyDAsYFQjJzcXLz7vpzXV0TawAKADNLS5b9IOWN9QlAEhvgES+jRneQ/al8cDufckBLvXhYWFpg8cQIunz2JBR9/hEYNG2rlObJVVlZi+NjxUpM/AMyL7oqwBvIXNtaGg6UVFsX2hIXgO/xF/1uCc+cvSOoVkVwsAMjglJeX461Zs4XjBDu5YE7LjhJ6BFSp1Zh8aBuOaCn5R7dsiQO7d+DbrxbD18dHK8/QhsrKSowY9wg2btoiNe6M5u0wNjBMasy6aufRGE82bSEUQ6VS4ZU35cxkEcnGAoAMztff/YDM62JT7OZmZlgU2xP2ElaQawC8lLAXO7PShGPdy8XZGYsXfIrjB+PRLraN9PjaVDPyX79xk9S4M1t0wPNhraXGVOqNqLbwcxB7FbB56zbs2LVbUo+I5GEBQAalvLwc8z5dIBzn8ZDmaOPuKaFHwAdnj+KXlItSYt2tQ7u2OHH4AKZOeQLm5sb1V7GyshIjx0/AhrjNUuPOiGqHZ0JbSY0pws7CEp+07ioc58133oVGo+uTIoj+nXF961C99833PwqP/n3sHfFmVFsp/fk1JQmfXUiQEquGlZUVPpjzLvbv2o7AAH+psXWhZtpfxg6Nu73dvD2eDzeMkf/denj5Cq8jOZaQgM1bt0nqEZEcLADIYFRUVOCj+Z8Jx/kkphscJEz9n8nPwSsn4oXj3K1J48bYt3MbXn/5RaMb9QP/N/KXPe3/VvP2mB4WLTWmTO+36iT8Ountd9/jLAAZFOP7BqJ665dVvwuP/vs3CUAvLz/hvuRXVmDSwa0oFzgR7l7RLVvi0N6dRveuv0ZVVRVGjX9U+sj/jai2eM6Akz8AeNk5YFqzlkIxTpw8iXUb5f7ZEYlgAUAGY8GixULtrc3NMatFB+F+qDUaPHVkB1Il3ur3yNgxOLhnB/x85d1DoEs1yX/tho1S486IaocXw/Wz17+upodFw1vwPIm5H30iqTdE4lgAkEHYuXsPTp0+IxTjyaYtEOzkItyX/10+LXXF/zNPT8FP3y6Bra2ttJi6VJP816zfIDXuG1FtDfKd/z+xtbDEKxFiszfHEhJw4NBhST0iEmO454qSSREd/btZ20oZSV4qzMMHZ48Kx6nx2ksv4MP3xM800Jfq6mpMmPyk9OT/emRb6SP/SrUaa9OvYO/NdFwuyodao4GvgxM6eDTGSP9QuFiL31EwKiAUn19MxLVi5Uf8fvLZ5+jUob1wX4hEsQAgvUvPyMDmrduFYjwT1gpOVtZCMarUakw9ulPae/9PPnwfLz03XUosfaiqqsKYCZPwx9p1UuO+HtlW+hG/h3Nu4KkjO5BZWvz//ftTednYmJGMD84exZtR7fBE0+ZCz7E0M8eL4a3x7DHl+/rXbYzDhYtJCA8Tv2+ASARfAZDefffjUlRXVytu39DWDpODo4T78emFBJzKk3O3/ay33jTq5K9SqTD20cekJ//XImOlJ/816Vfw8N71f0v+dytWVeHNk/vx5sn9ws8b7t8MgY7OittrNBp89c23wv0gEsUCgPRKrVYLX5v6XFhr4S1aycUFWHhR/O4BAHh26lOYOeMNKbH0oWba//c1a6XGfS0yFi8LvkO/15r0K3j6yA5UqtW1+v3fXD6D31IvCT3T0sxceNfCzyt+RVlZmVAMIlEsAEivtu/chbT0dMXt3W3s8GhQhHA/Xj+xD5Vq5bMQNR4ZOwaffzJPOI6+qFQqjJkwCb+s+k1q3Fe1kPzXZ1zF1CM7UV3HvfUzTu7H7cpyoWcP92sGDxs7xe3z8vOlz64Q1RULANKrH5ctF2r/WHCk8H3xGzOSsfum8iKkRkx0NJYs+hxmgjfI6Ut1dTUefXwKflu9RmrcVyNjhVfP32tDxlVMObwDKk3tRv53y6uswKfnxU53tLGwwKTgSKEY33z/o1B7IlEsAEhvSktLsWGT8hPlbC0sMTlE7N1/WbUKb586IBQDuHPC3/o/VsLOTvmoUJ9q3vmvWLlKatxXItpoJfk/qTD51/juyllcLLwt1I9JwVGwNrdQ3H7fgYNIunRZqA9EIlgAkN5s3LwFJSWlituP8m8Gd4FpWODOO+GMf1k8VhvW1tZYvXIFmjRuLBRHX1QqFcZPehyr/lgtNe7LEW3wamSs1Jgykj8AqDRqvHVSrPBraGuHwT5BittrNBrpBRdRXbAAIL1Z9btYwpkoOAVbWFWJxUknhWIAwOx33jLa432rq6sx6cmnsfL3P6TGfTY0Gq8ZaPKvsfdmBg5kix09PS4wXKi97D93orpgAUB6UVxcgk0Ct6O1cfdElIuHUB++vHRSeDFYl04d8fLzxrndr7q6GhOfeAo///Kr1LjPhkbjnRZyD7rZmJGMKUfkJf8aomsBOjfyRoBjA8Xtky5dFj4Bk0gpFgCkFzt27xbaBvVIoNjK/9yKMiy5dFoohouzM37+4VtYWCh/D6wvNVv9ZCf/F8Jj5Cf/zGQ8eWQ7qmq51a8u4m9l4EjODcXtzQCMDQgT6oPsVy9EtcUCgPRC5G50JytrPOQrdj/7N1fOoFhVJRTjgznvGuXlPjUjf9nvn58JbYU3o9pKjbkxMxlPHtZO8q/x2YUTQu2H+TUVas8CgPSFBQDpxZZtOxS3fcA7SOjgn0p1NZYmn1fcHriz5e+JxyYKxdCHmnf+skf+00JbYaaEmxjvpovkDwA7s9JwWuAESH+HBmjl2lBx+ytXk3Hp8hXF7YmUYgFAOnfm7Dmhw3+G+oYIPX9lShKyy5W/fjA3N8fizz81uqn/muS/bMUvUuNOC20l5Rrmu22/kYoph3doPfnX+P7qOaH2QwRnpLZsE7sLg0gJFgCkc9t27lTc1s3aFp0beSturwHw9WWxRVeTJow3ulX/2kr+z4VFayX5Tzy4VcrJjLW1Ou0y8isrFLd/0EesANjMAoD0gAUA6Vz8fuX7rx/wCYKVufKP7YFbmUIHwNjY2BjdOf/aSv7Tw6LxVnO5C/523EjTefIH7hwI9Uea8kN5/BwaoFkDV8Xt98TvQ2mp8jMxiJRgAUA6pVarsf/AIcXt+zcJEHr+rylJQu2femIyfH18hGLoklqtxuSnpklP/k83a4m3tZD8Hz24RefJv8YPV88Kte/t5ae4bXl5OfYdOCj0fKK6YgFAOnX23HnczstT1NbGwkJo+r9EVYWNmcmK2zs42OONV15S3F7X1Go1HpsyFT/9LHbfwr2eCW2F2S07So255XoKHj24WW/JHwCSCvOQePuW4va9GisvAABg/0HlhTGREiwASKdERjkdGzaBncDF93uvSAAAIABJREFUPxsyklEisPVv0oRH4NmokeL2uqTRaDD1uRekJ/+nm7WUvtp/Z1YaJh/aVusrfbVpQ4byArG9RxOh3SkHDh1W3JZICRYApFNHjys/eU1kihUAfk9Tfg+8mZkZpk15Uuj5unJn2n8qlnz7vdS4U5u1lD7y35mVhgkH9Dftf691GVcVt7U2N0eMm/IC8fDRY6isrFTcnqiuWACQTiWeOqW4bZdGyt+9F1ZV4qDAue/9+/ZBWGgzxe11RaPRYNrzL+KHpT9LjftUs5Z4V3Ly33YjFRMOyJ32bx4Vie5duyhun1ZSiLP5OYrbd2jYRHHbsrIynOSxwKRDLABIZ8rKynDhorJFeC7WNggVWGW9KytNaE+5MYz+1Wo1Hn96Gv73zXdS4z7VrCXmSE7+u7LS8NihrVKn/cNCm2HbxnWYOuUJoThirwHEboQ8fOSoUHuiumABQDpz+uw5qFQqRW3buHvC3MxM8bO3XE9R3Lahhwf69emluL0u1Iz8v/9pmdS4U5q2kJ78t99IxSMHtqCiWt7IPyoyAvE7tsLL0xODBw6Ai7OzUP+UinFrBAuBz+nps2I7EYjqggUA6czJU8ov32nr7qW4bbVGg91Zyk8eHD1yOCwtlS8+1Laa5C975D+laQu816qT1Ji7s9Ix6ZDcff5hoc2wPW49GnrcuR3S1tYWIx4eqjjeuYJcxYcC2VtaIcTJRfGzT58RO5GQqC5YAJDOJF1SftBKjLun4rYn824JXfs7ZuQIxW21rSb5f/X1t1LjPtm0BeZITv47s9Iw/sBmqSP/yIhw7N2+BV6e///nY9zoUYpjqjUaHBa4IbCFwL0A5y5cQLXEPx+if8MCgHQm6bLyAiDK2UNx26M5WYrb+vr4oH3bWMXttUmj0eCpZ5+TnvyfaNoc77XqBOUT2X+3Oytd+iE/NSP/Rg3/nnA7d+wAN1fla0YOCSwYbeGi/LNaWlqKK1eVr0EgqgsWAKQzlxQWAF52DnCzsVX8XJH73vv27gkzgXe62qLRaPDMCy/h6+9+kBr30aAIvN+qs9TkvysrDY8clDvyjwgPw55tm9HY6/6vhiwsLNCzezfF8fcLFAARLu6K2wJ3ZgGIdIEFAOlEZWUlUlLTFLWNdFb+haoBcERgBqBPr56K22pLTfL/csk3UuNOCIrAxzHd5I78b6ZjwkG5C/5CmzXFjk0b/vNQpn59eit+xvn8XMV9DnJUvgYAAK6lpAi1J6otFgCkE2npGYp3AIQ7uyl+bkpxAXIqlF39a25uLjSK1IaaE/5kJ//JIVH4RAvJ/xHJ7/xDmzXF7q2b/nHkf7f+fXsrnr1RadS4XKTsyGpve0ehEyuvpSjfhUBUFywASCcyMjMVtw10VL6l63yB8pv/oiIj/lpZbgi0tdr/seAofBDdRWry33MzAxMkb/ULbdYUu7bE1Sr5A4CPtzcC/JWfHqn0s2MGIMhJ+Wc2JZUFAOkGCwDSies3lL+H93VwUtz2okABEBvTWnFb2TQaDaa/9Ir0BX+PBEXgw9byk/8jBzajvFrZjM/9NGsagl1b4tCkcd0O2omJjlb8zAsFuYrbBjg0UNyWMwCkKywASCcyMpUvqvKzV14AJBUqLwCiW7ZU3FammuS/6KslUuM+EhSB+ZKn/bWR/MNCm2HPts11Tv4AENNaeQEgMnvU2M5BcVula2WI6ooFAOmE0hkAczMzoRmApEJl73EBILqV/gsAbSX/8YHh+KR1V6nJ/1D2dTx6cIv0kf/OzRtrPe1/r5joVoqfnVJcoLhtYztHxW1LS0tRUlKquD1RbbEAIJ3IzVU2mnK1toW1uYXi5yYLfIk3j4xU3FYGbSX/icGR+LRNd6Gjle8VfysDI/fFoVTguuV71Sz4UzLyr9GieZTitlnlypNwE3vlBQAA5N5W/vqBqLZYAJBO5OUrG4l7COz/z6usUDwa9XB3h5OT2Je4CI1Gg+deflV68h8XGI6PJC/4O5xzAxMOyB35Nw0JVvTO/16NGjaEvb29oralqioUVCk7EtjDxk5Ruxq5t5W/fiCqLRYApBP5+cpG4m4CX6RZZSWK2/r5+ipuK0qj0eD5V17DF1/+T2rccYHh+DSmm9SR/+GcGxi9Lw4lEkf+TUOChUf+NczMzODr4624fVaZslkAF2sbxc8EgJwczgCQ9rEAIJ3IL1BWALgKfJFmlYsUAD6K24qoSf4LF38lNa42kv/+W5kYGb9RK8nfu0kTaTH9/ZRvBbyhsIh0trJW/EyAMwCkGywASCeKiooVtRMZSd0SeIfr7S0vAdWWRqPBC6++Lj35j9dC8j+QfR1j929CmcRp/5DgIOnJH4DQDECBwlsBnQVnAEpLlR1eRVQXLABIJyoqlH2RipyoVlhZqbhtAyflOw+UeuPtmfh80ZdSY44NDMN8ycn/SM4NjNNC8t+zbbP05A8Azg2UH8qj9P+jvcDnFrhzdDaRtrEAIJ2oqlI2TWwlsANAJEEpXTim1Btvz8RH8z+TGnNsYBg+i5G72v9Izg2MkvzOP8DfD9vjNmgl+QOAg4Pyn6XShY0in1tAecFMVBcsAEgnqhQmDGtz5R/RCoGrZ+3txVZx18Ubb8/Eh598KjXmmADjSP7+fn7YvXWz0JG9/0WkmFNaAFiYmcFC4M++UmHBTFQXYvNURLWkUilLxlYiBYDIDICdbmYAXn59BuZ/vlBqTG2M/A9lX8fo/Zuk7vMPDgrE7q2b4Ouj3QWXDgIFgMgskqW5OaoV3oXAGQDSBc4AUL1VoVYrbqv05sK6eOWNt6Qnf22M/I/mZGGs5OTv7+eHHZs2aj35A3cWVypuK7EfRIaGBQDphJWVssmmKoEkbmWm/ONdVl6uuG1tvPnOLHyy4HOpMUcHhGGB5BP+juZkYdS+jSiWPu2/SavT/ncT+VnaCLzLF/ns2tiI7SIgqg0WAKQT1gr3RVeKfIlaCCwgLNPeNqwZM9/FBx/PlxpzqG+I9OR/LFd7yT8wwF9azP8i8rNU+hlSadRQC8w8WFtZKW5LVFssAEgnrBR+oVUJLOQTGb1pqwCYMfNdzJ33idSYQ31D8FW73kKLzu51LDcLI+PlJn8/X1+dJ39A7Gep9B4KkdE/wBkA0g0WAKQTNjbKZgBEFmHZCswAaOMktrdmzTaK5H80R37yD/D3Q/yOLTpP/gBQUFiouK3SAqBMcA2JtbXYSYJEtcFdAKQTTgoP1slXeBIbADhYKp9GTc/IVNz2ft58Z5b0af8R/s3wRWxP6SN/2dP+Af53tvqJHMkrQuRn6ahw5ipf4SVCNXS5DZVMF2cASCdcXVwUtcutUL6Ay9POQXHb9IwMxW3v9fa7c6Qn/4d8Q7Awtofk5H8To/bFSZ/237k5TmcL/u4nLT1dcVsvW2WfIZHCFbhzGyWRtrEAIJ1wcVF2HGtepfICwMtW+f5vkaRxt7ffnYP3PpwnJVaNB32D8VW7XrAU2OVwrzvJfyOKquQdQVvzzj8oMEBaTCVEijkvhUWk0muEa7i7uwm1J6oNFgCkEy7Oup8BUPrlDdy5vEh0HcBbs2ZLT/7D/ZpiSbs+UpP/cS0kf38/P+zZtlnvyT8vPx8FBcrWAJgBaGSrbCo+u1xsEam7GwsA0j4WAKQTSr/Q8irLUalwJ4CHjZ1Qojx56rTitu/Mfg/vf/Sx4vb386BvML5oK/ed/6m8bIzZHyc1+fv6+GDn5o16WfB3L5Gfoau1reJFgEqvEa7h7sZXAKR9LABIJ5o08VLUTq3RIL2kSFFbczMzeNs7KmoLACdOnlLU7p3Z72HOBx8pfu79DNPCyD/h9k0M27te+H313fx8fbFn22YEBwVKiyni1JkzituKfHZulCm7/hq4c3mRyAVGRLXFAoB0QuSmt7RSZQUAAIQ7K59KTVRQAMyc87705D/EJxiLJY/8T+dlY/S+OBRKHvnv2hKn92n/u508pbwAEPnsXC9VPgOgr90SZHpYAJBO+Hh7K26rdAYAAMIEvsQTEhPr9PtnvTcXs+d+qPh59/OQbwiWtO8tdeR/4vYtDJU88vf18cHurZsMZuRf4/iJE4rbhjZQ/tlJKVF+9oAhvDoh08ACgHRCZAbgWnGB4rYiX+KXLl+p9QryWe/Nxbvvf6D4Wfcz2Ef+av87I/+NUkf+Pt7e2LUlzuCSf9bNmzh/4aLi9kpnANQajdBnNsCfBQDpBgsA0glfH2/FxwGfL1C+Gj9CYAYAAHbs2vOfv+fd9z+Qnvwf9A3G15JH/qfzsjE8fgPyJI78fby9sXvrJoQEB0mLKcv2nbuEbgJUOnuUWVaMcoETLDkDQLrCAoB0wsrKSvEX2/mCXMXPbdbAFU4KLyIC7iSRf/PR/M8w6725iuPfz2CfYPyvndzkfzIvG8P2yk3+3k2aGGzyB2pXvP0TN2tb+NgrO70yuUj56B8AggINayaF6i8WAKQzzZqGKGqXVVaC3Apl+6otzcwR665sBwJwpwBQ/8PFLvM+XYDX33pHcez7ecAnCEskJ/9TedkYEb9B+HCauxl68q+ursa2HTsVt2/fsDGULrk8J1CwAkBURIRQe6LaYgFAOhPatJnitiJfqh0bKl9/kJObiwOHDv/t38/7dAFem/G24rj384BPEL5u1wdW5vL+Wp7Jz8GI+A1SF/x5eXpie9x6NA0JlhZTtr379iPr5k3F7TsJfGbO5GUrbmtvb29waymo/mIBQDoT2qyp4rYJucq/zEUKAABY/uvK/+9/f/zZ5/KTv7f85H82PwfDJU/7ezZqhF1b4hAeFiotpjb8+tvvQu07CHxmTufnKG4bFREOc4mfAaJ/w08a6Uyrls0Vtz2Sk6X8ua4N4ShwM+Cq31ejouJOEn3/o4/x6ptvKY51Pw94B+Hr9vKT/8N7N+C2wF0K9zKW5F9VVYXVa9crbt/AyhoRzspO4itRVeFKUb7iZzePilTclqiueB0w6UzzyEhYWVmhqqrut80dz70JtUYDcwWH4ViZm6NXYz+sS79a57bAnfPkN23dhqvJyXhr1mxFMf6JNpK/Nlb7N2ncGLu2xAnN4ujKhk2bhe5x6OHlq/jQpYTbdz6nSrWIilLclqiuOANAOmNra6t49FhQVYGkwjzFz37AW2yx2jPPv4RX3pA78h/kHaiVkf+I+I3Sp/23x603iuQPAAsXfyXUfoiP8rUNh7NvCD27Q/u2Qu2J6oIFAOlUTHQrxW3jbym/1rVPY3/YWCi72AUArt8Q+2K/V5/G/tKT/7n8XK1N+0eEh0mLqU1nz51H/P4DitvbWFigp5fyo3gP5Sj/nDg42CO6ZUvF7YnqigUA6VRsTIzitjtvpClu62Bphe6evorby9S7sR9+7NhP8U1z93M2PwfD9q6Xmvy9PD2xZ9tmo0n+APD54i+FDv/p6emneL1IpVottFi1XWwsLC35VpZ0hwUA6VSXTh0Vtz2QfR0lqrqvH6jxkK+ycwhk6t8kAD91HCA1+Wtj5O/l6YldW+IQFqp866aupWdkYNmKX4ViDPZR/qroUPZ1lAmcANi5YwfFbYmUYAFAOhUZEQ53N2VHrFaqq3Ew+7riZw/xCYK7jZ3i9qJ6efnhuw59YS152n9YvNyRf6OGDbFj0waDX+1/r/c+nPfXbg0lnK1s8IBAAbAzS/kMFQB06tBeqD1RXbEAIJ0yMzND507KRzqbMq8pbmttboGR/voZ0fby8sPSTv2ljvzPF/yZ/CvkJv9dW+IQGREuLaYupKSm4cdly4VijAxoBjsL5VPwO26kKm5rZ2fHGQDSORYApHPdunRW3DYuMxlV/3A0b21MCo5UfMSrUtpI/hcKcjFs7wapyd+zUSPs3rrJ6JI/ALwz+z1UVordcPhIoPIjeFOKC3FZYP9/965dYG9vr7g9kRIsAEjn+vTsqbhtXmWF0G6AQEdndGrkrbh9XfVt7I+lneS+879UmIfh8RsV349wPzXT/sa04K/GgUOH8fMvYu/+23p4Kb7+FwDWZlwRev6Avn2E2hMpwQKAdC4qMgL+fsq3Wq1NF/uyndZM+VbEuujp5YfvO/ST+s7/QkEuhuxZh1vlpdJi1kz7R0Ua3yU0KpUKU597QWjlPwBMadpCqP16hYdM1RjQr69QeyIlWACQXgzop3zEE5d5TWg3QO/Gfoh2a6S4fW309PLD0o79hc4euNflonzpI/+GHh7YsWmDUU77A8DCL7/C6TNnhWI0dXIROijqWnEBzgic/9+saYjB3qpI9RsLANKLAX2Vj3iKqiqFZwGeD2st1P7faCP5Xyi4jSG710od+Tf08MCuLXFGe/785StXMXPO+8Jxng+PUXTEdI01gp/FEcOGCrUnUooFAOlFrx7dhRY9LUu+IPT8Ad6Bii98+Tc9vHy1MvIfEb8BOZJH/js3bzTKaX/gztT/hMlPoLi4RCiOv0MDDPNTfj6EWqPB8msXhfowavjDQu2JlGIBQHrh4GCPQf37KW6fcPsmzgpMu5oBeCWyjeL299PTyw/LOg6QmvyTCvPw4J61uCl55L9z80ajHfkDd/b8Hz56TDjOyxExsDRT/jW471Ym0koKFbcPC21m1D8HMm4sAEhvRg4fJtT+h6vnhNo/4B2ETgL3vt+th6f8kX9SYR6G7l2H7HJ5I38Pd3fs2LTBqJNO/P4DeP+jj4XjtHBtiJH+YocdLb8mNhM1ZuQIofZEIlgAkN4M7NcXjo4OituvTE0Snhb/sHUXoREgcCf5L+skd+R/pSgfD+9dLzX5u7q4YMuGNWjR3HivnE1LT8eIsY9ApVJ+5G6N91p2FHr3f7O8FHECB1OZmZmxACC9YgFAemNvb4/BAwcqbl9RXY3vroitAA9r4IZHgpSvgO/h6YulneSO/K8U5eOhPeukTvu7urhg+6b1iImOlhZT18rKyvDw6PG4lZ0tHGuITzA6CM7+fH/lLCrV1Yrbd+vSGU1DlF89TCSKBQDp1cRHxgm1//7qWZQLXMACAK9HtoWrtU2d29WM/G0Fjo+91+WifDwoOfm7u7lh19Y4o07+arUajz4+BcdPnBCOZWdhiZktxM7dL69W4cdksVdQj096VKg9kSgWAKRXvXv2EDoU6HZFufBaADcbWyyM7VmnI4K7e/pIH/lfLcrHsL3rpW71c3F2xpYNa9CqhdhBN/r24mtv4LfVa6TEert5e/g5NBCKsSr1ktAxzG6urnj4oQeF+kAkigUA6ZW5uTkmTRgvFGPhxUShg4GAO9f0zo3uXKv1AEN8gqWP/K8W5eOhveuRVSa2re1uLs7O2L5pPdq01t6ZB7owY+a7+HzRl1Jixbp7YXKI2BqIKrUan19MFIoxfuxo2NraCsUgEsUCgPRu8sQJsBAYSedUlOFbwbUAAPB4SHOs7jYYse6e9/3vPvaOmB/TDd926Cs1+V/5c9pfZvJ3c3XFrq1xRp/8P5r/GebO+0RKLDsLSyxu21No4R9wZ/GpyNY/c3NzPPPUFKE+EMkg71uMSCEfb28MGtAP6zduUhxjcVIiJgZHwNmq7u/y79ahYRNs6jkMSYV5OJpzA3mVFbC1sEBL14aIdvOUeq4/cCf5D927Xuo7fzdXV2zftB7RLVtKi6kPM2a+Ky35A8DMFh0Q6OgsFKNKrcaCC2LrEB58YBAX/5FBYAFABuGFZ58RKgDyKisw/3wCZrfsKKU/oQ1cEdrAVUqsf5JcXIBhWpj237JhDVq30s2FR9qg0Wjw4qtvYMGixdJiPugbLDz1DwArUi4iVWD0DwAvv/CccD+IZOArADII3bt2EZ6u/vbKGVwRuJNdl5KLC/DgnnW4ITH5u7q4YMfmDYiNiZEWU9dKS0sxctwEqck/xMkFC9r0EI5ToqrCvHNipw926tAeHdu3E+4LkQwsAMhgPDtV7L1olVqNmacOSuqN9iQXF+Ahye/8nZ0bYMuGtUa91S8jMxPd+gzA72vWSotpY2GBb9r3gaOllXCshRcThXdovPriC8L9IJKFBQAZjNEjhsPXx0coxrYbqdh+I1VSj+S79mfylznyd3F2xo5NG9C2jfGO/OP3H0BMhy5S9vnXMAOwKLYnolw8hGNdLyvGV5dOCcVo07o1Bg8aINwXIllYAJDBsLa2xmsviY+QXj0Rj2LBbYHacE0L0/7Ozg2wdeM6o13tr1Kp8NH8z9B74GApJ/zd7e0W7fGQr/Kb/u42I/EAygQPnJoz8y2YCe5AIJKJBQAZlMcnPQofb2+hGBmlxZh79oikHsmRXlKEh+M3SE/+2zauN9qRf0pqGnr0G4jX33oHVVVyC7ZHgiLwbKic1yE7s9KwMTNZKEbH9u3Qv28fKf0hkoUFABkUGxsbvP7yi8JxvrtyFsdyb0rokbiU4kIM3rMW6SVF0mIac/JXqVSY//lCNG/TFvsPHpIev29jf8xr3UVKrBJVFV5O2CscZ87MtyX0hkguFgBkcCZPnCC8FkCt0eCZozuFTwgUlVpSiIf2rkNmabG0mM7ODbB1wzqjTP4HDx9BTMcuePn1GSguljcbUqOHpy++79BP+IbHGu+dOYIMwZ/dAwP7o2f3blL6QyQTCwAyOLa2tpg7e6ZwnOTiArx18oCEHimTX1mBkfEbtZL828W2kRZTF5KvpWDC5CfRuWcfnD4jfmrj/XSTfD9D/K0MfHfljFAMa2trzP/wAyn9IZKNBQAZpHGjR0nZz/7ztQtYl35VQo/q7rXEfUguLpAWzxiTf0ZmJp569jmEtWyNZSt+gUaj0cpzujbywc8S72corKrEc8d2Q7S306c+jWZN5SxEJJKNBQAZJDMzM3z8wXtSYr1yYq/U9++1kVpSiHXpV6TFa9DACVvWrzWa5H/6zFk8/vQ0NI1qhSXffi99kd/dBjQJxPLOci9neuVEvPDUf6OGDfHW669K6hGRfCwAyGB169IZQ4cMFo6TV1mBiYe2olxwG1dd7LiRhmqJo93gwCBkXr+O8nLlV9BqW2VlJdas34BeAx5Ay7Yd8N2PS7Xe30nBkfihYz+pyf+Hq+ewOu2ycJx5c+fA2Vns2mEibWIBQAbt8/nz4OjoIBzndF42XpSwmru2LhTkSo2XeOoUho8Zj8YBIXhy2rOI338A1dXVUp+hhFqtxp74fZjyzHQ0DgjBsFFjsWuP9v+czQDMiGqHea27wkLi3vrE27ekrBvp0a0rJowbK6FHRNrDy4DIoPn6+ODdt2fgpdfeFI71W+oltHH3xGPB4pfC/Be1luLmFxTgm+9/xDff/wg3V1f07tkDfXv3Qr8+vYTPT6itm7duYfvOXdi+cze27diJrJu63W7pYGmFBW26Szvkp8btynJMPrwNlWqxwsre3h7ffrWYh/6QwWMBQAbvuWlT8fOKlUg8JXYUKwC8mbgf3naO6NckQLxj/8LT1l6r8QHgdl4eVv2xGqv+WA0ACAkOQutWrdA6uhVat2qJli2ao1HDhkLPyM8vwKkzZ5B46hQST57GiZMnce78Ba0t5vsvwU4u+LFjP4Q1cJMat0qtxuOHtklZKzL7nRkICgwQjkOkbSwAyOBZWFhgyeLP0bF7b6hUYu/xqzUaPHVkBzb2GIpIF3dJPfy7tu5eWov9T65cTcaVq8l/FQTAndGov58vfH184OvjDQ93d1hZWcHR0RG2NjawsrJCUXExysrKUF5ejvyCAmRev46U1DRkZGQiv0DeLgZRg7wD8UVsTzhZWUuP/VLCXuy7lSkcp33bWDw3baqEHhFpHwsAMgqxMTF4/eUX8d6H84RjFauqMGZ/HLb0GoYmdo4Sevd3XT194O/QQPjueFGlpaW4cDEJFy4m6bUfIuwsLDGzRQc8FhIFbUyqL7yYiF9SLgrHcXJyxPIfv4elJb9WyThwESAZjZkz3pB21/2NshIM3bNe+HrXf2JhZoZZLTpoJbYpaePuid19RmCylpL/ytQkvC/p3ohFn83n1D8ZFRYAZDQsLS3x07dLYGdnJyVecnEBRsRvRF5lhZR493rAJwgvRRjfcb2GwMbCAjOi2mFjj6EIdnLRyjPiMq/h+WN7oJawnmH40Ie46p+MDgsAMirhYaH4cM670uKdL8jFmH1xWrs++PXItvi6fR+4WttoJX591LuxH/b3HY3nw1tL3eJ3t51ZaXjy8DaoNOL7NYKDAvHNl4sk9IpIt1gAkNGZPu1pjBg2VFq8hNs3MXTPOtyu1M6hNUN9Q3B0wDg80bS5tEtq6qMmdo5Y1LYnfuk8CAGO2jtAZ/uNVDx6cAsq1eLJ387ODquWL4WLi7OEnhHpFr+NyCh9v+QrhIeFSot3Mi8bD+5eh5taWhPgYm2Dua06Y2ef4ejUsIlWnmGs3GxsMatFBxwZMAaj/OX9TO9nfcZVPHpwCyokHaL01cLP0LpVKymxiHSNBQAZJUdHB6xc9hPs7eXtt79YeBvD9q7H9TJ5t/fdK8LZHWu7P4ifOvZHlIuH1p5jDJytbPBGVFskDByPaaGtpB7nez+/piThycPbUSVh5A8Az059Co+OHyclFpE+sAAgo9U8KhLffPmF1BPXLhXmYcDONTiXL/co33sN9A7Erj4jsKzTALRyFTusx9h42tpjRlQ7HB84Di+Gx8DR0kqrz9MAmH8+AdOP7ZJ2P0OvHt0x/8O5UmIR6Qs3rJJRGztqJJIuXcbsuR9Ki3m9rBiDdq/B1+37oG9jf2lx72UGoH+TAPRvEoAdN9Lwv8unEH8zQ/gKWkPV3MUDTzVriYd8Q2Btrpuxh0qjxusn9uGn5PPSYkaEh+H3FT/Dykq7hQuRtrEAIKM36603cfnKVfyy6jdpMUtUVXj0wBa8H91JJ3cH9G7sh96N/XCtuABLk89jRcpF3K4w3Jv/asvZygZDfIMx2j8UbT10ezri7Yo7Z/vvl3DCX43GXl7YtPYPLvqjeoEFABk9MzMzfL/kS6SkpuLQkaPS4qo0arx2Yh8Sb2fj49ZdtP6OGgACHZ0xs0UHvBF7lCzpAAARZElEQVTVFnGZ17Au/Qp2ZqXr9CpjUdbmFujm6YOR/s0woEkgbCwsdN6HxNu38Nihrcgolbeew8HBHhtWr4K/n5+0mET6xAKA6gVbW1tsWrsaPfoNxMnTp6XG/jXlIs7m5+DHjv3g76Cb+92tzS0w1DcEQ31DUKqqwo6sNGzISMbOrDQUVVXqpA914WFjhz6N/dG3iT96ePrCQcvv9f/NytQkvJwQL7Vosra2xm/LlyEmOlpaTCJ9YwFA9YaLizPi1v6Orr374WryNamxz+bnoM+O3zE/phsG+wRLjf1f7C2tMMQnGEN8gqHSqHE6LweHsq/jYPZ1HM65gUI9FASN7RzQzqMx2rp7oZ2HF6JcPGCu5+tv8ysr8OqJeKxJvyI1rpWVFX5bvgwD+vWVGpdI31gAUL3SpHFj7NoShy69+iEtPV1q7LzKCjx2aBtG+jfDvNZd9TLKtTQzR2u3Rmjt1gjTQluhWqNBcnEBLhTk4kLBbVwsuI3zBbnIKC0WvtceABwtrRDs5IKwBm5o1sAVoQ1cEeniAR977VyipNS+W5l49tguZEqc8gcAc3Nz/PTtEgx5YKDUuESGgAUA1Tt+vr7YvG41eg14AFk3b0qPvyr1Eo7n3sSitj0Rq4drf+9mYWaGpk4uaOrkgiH3zEzkVpThVnkpMktLkF1RirJqFYqrqlCprkbZXdPjzlZ3jil2sbaBg6UVmtg5wMPWHk3sHPQ6lV8bJaoqzD17FN9cPi1994SFhQW++XIRxowcITkykWFgAUD1UkR4GPZu34LeAwcjPSNDevzk4gIM2rUGjwRFYFaLDlq5o16Uu40d3G3sEO7sru+uaMW2G6l4/cQ+pJcWSY9tYWGB75d8yQt+qF7jQUBUbzVrGoK927cgMEA7e/k1AJYmn0eXbSux7UaqVp5Bf5dZWoxJh7Zi3P5NWkn+NjY2WP3rCiZ/qvdYAFC9Fhjgj/gdWxHarKnWnpFZWoxx+zdhzP44XCnK19pzTF2xqgrvnz2C9lt+wcaMZK08w8HBHhtX/8Z3/mQSWABQvefj7Y0Du3egc8cOWn3Ojhtp6LptJd45dRAFVRVafZYpqVKr8cPVc4jdtBwLLpzQ2pkIjb287rw26tlDK/GJDA0LADIJ7m5u2LFpA8aNHqXV51Sp1fjq0im02rgMc84c1ssWvfqiSq3GytQkdN76K149EY+cijKtPSsyIhyH9u7kPn8yKVwESCbDxsYGy77/Bn6+Pvjg4/lafVaxqgoLLyZi+bWLmB4WjUnBkbDTwUmC9UF5tQorUi7ii4uJUk/y+ye9enTHH78sh7Ozbg55IjIUnAEgk2JmZoa5s2dhxU/fw8FB3lXC/yS3ogwzTx1Eq43L8OG5o8gu194o1tillxZhzpnDaLlxGV47sU8nyX/6tKexed1qJn8ySRySkEkaM3IEmkdGYtjosbh85arWn3e7shzzzydgUdJJjPQPxeTgKES61M/teXVRrdEg/mYGliafx+br16Rd1/tf7O3t8fXihVp/JURkyFgAkMmKioxAwsH9mPTkU/hj7TqdPLOiuhrLks9jWfJ5tHRtiAlBERjm1xSOBn7gjmyXCvOwNv0Kfk1NQnqJ/K18/yYkOAh//LIcLZpr/5ZHIkPGAoBMmpOTI35bsQyL//c1Xp3xNsrKdDdFfyovGy8l7MU7pw5ikHcgHvQNQXdPX1ib1883c+cLcrE5MwVxmck4k5+jlz6MHjEcXy1cwOt8icACgAhmZmZ45ukp6NWjO8ZPehwnTp7U6fNLVFVYlXoJq1IvwcXaBgOaBGKAdwC6NvIx+KN4/01ZtQqHc25gV1Y6NmdeQ2pJod760qCBE7749BMe7kN0FxYARH8KDwvFob07Meu9uZj36QJUV4tfplNX+ZUV+CXlIn5JuQhrc3O092iCnl6+6Obpg3Bnd1jo+ca9f1NWrcKpvGzsv5WJ+FuZSMi9KeVCIlHt28Zi+Y/fIygwQN9dITIoLACI7mJtbY25s2dh+LCH8OTU6UhITNRbXyrVasTfykD8rTt3GThZWaONuyfaunuhjbsXolzc4WFjp5e+laiqcLkoH6fyspF4+xZO5t1CUkEeVBq1XvpzP/b29pj9zgw8N20qLC35VUd0L/6tILqP1q1a4ci+3Vj01RK8PXsOioq0vyXtvxRVVWJ3Vjp2Z/3fNccNbe0Q4eyOCGd3BDg2gL9DA/jaO8HfoQFsLCyEnpdTUYasshJklhYjs6wYV4rycaUwH5eL8nSyRU9En1498b8vPueon+hfsAAg+gcWFhZ47pmpGPbQELz02pv4fc1aaHS0Ta22ssvLsLc8A3tv/v3GQzcbW7hb28LVxhZu1rZwtbaFlbk5bC0sYXtXcZBfWYGCqgoUVFagoKoSuRXlyCorMYjp+7pq1LAh5s2dgwnjxsLMgF+XEBkCFgBE/8HXxwerli/F0eMJePn1N7HvwEF9d6lWbleU43ZFOaDbXXZ6YWVlhaeffByz336Lh/oQ1VL93G9EpAVt28QgfsdWrP99FYKDAvXdHfpT7549kHj4AD7/ZB6TP1EdsAAgqqPBgwbgfOJxLFm0EIEB/vrujsnq2L4ddm7eiO1x6xEZEa7v7hAZHRYARApYW1vjycmTkHQ6ET99uwShzZrqu0smo0XzKKxavhQHdu9Az+7d9N0dIqPFAoBIgJWVFSaMG4uzCUex/Mfv0C62jb67VG91bN8O635biZNHDmLEsKH67g6R0WMBQCSBpaUlxo4aicPxu3H8YDyenDwJdnb62aNfn5ibm+OBgf2xf9d2HNi9A0MeGMjV/USSsAAgkiwmOhpLFi3EtYtn8f67M/l6QAFXFxdMn/Y0Lp46gQ1//IZOHdrru0tE9Q4LACIt8WzUCG+++jIunjqB4wfjMX3a02jo4aHvbhm0muIp42oSPv9kHpqGBOu7S0T1Fs8BINKBmOhoxERHY977c7Bl2w6s3bABG+I2I/f2bX13Te/Cw0IxavjDGDtqJBM+kQ6xACDSIRsbGzw4eBAeHDwI1dXV2HfgINZtiMO6jRtxLSVV393TmaYhwRj58DCMGv4wmkdF6rs7RCaJBQCRnlhYWKB71y7o3rULPvv4QyRfS8H+gwdx4NBhbNqyDRmZmfruojR2dnbo1KE9evfsgd49uyMmOlrfXSIyeSwAiAxEUGAAggIDMGHcWGg0Gpw9dx77DhzEsYQEHD+RiAsXk/RyRbESDg72aNumDTp37IDOHTugS6eO3BVBZGBYABAZIDMzMzSPivxzevwJAEBxcQlOnDyJ4ydO4Nz5Czh/4SKSLl1GXn6+Xvtqb2+PyPBwtGwRhRZRUWjfLhbRLVvyCl4iA8e/oURGwtHRAV07d0LXzp3+v39/89YtXLiYhKRLl5GWno70jExkZGYi8/p1pGdkoqysTPjZdnZ2CAzw//NXAAL8/RAYEIDmkZEIDgqEuTk3FBEZGxYAREbOs1EjeDZqhO7/r527ebHrruM4/olRSwdtaGqwrdj6gCAibmKtsWkRRQRFESxd+AeIG+3CupXgA20p4krEYFV8WAkVlBKLSVo1MYXYqBvFtKbTFLG2zWRi0iZtJ46LSWrTFM1M7p1z535eLzjMYpjf+c4ZmN97zrlzb7rxFT9/ZG4uc3NHc3R+PvPz85k/dixHjy59POuSS16bmUtnkiQbNlyWjZdfnk2b3pArNm7MFRs3ZmZmZlW+F2D1CACYcmc3cYCXct8OAAoJAAAoJAAAoJAAAIBCAgAACgkAACgkAACgkAAAgEICAAAKCQAAKCQAAKCQAACAQgIAAAoJAAAoJAAAoJAAAIBCAgAACgkAACgkAACgkAAAgEICAAAKCQAAKCQAAKCQAACAQgIAAAoJAAAoJAAAoJAAAIBCAgAACgkAACgkAACgkAAAgEICAAAKCQAAKCQAAKCQAACAQgIAAAoJAAAoJAAAoJAAAIBCAgAACgkAACj06qEHuBh79z2YO7/xzaHHAFiT1q9/Va6+6qpsuf76vPUt1w4yw4kTz+TXv92Tvx06lJOnTo3nJC88N5Zl9z64fyzrrpY1HQA7d9+fnbvvH3oMgDVv6we25K7bv573v++6VTnf00eO5Mtf+Vp+8KOf5OTJk6tyTs7lEQAA2fO7fdn6oY9k+93fH/u5/nrw4WzecmO+vf27Nv8BCQAAkiSnT5/O5z5/a+7dcd/YznHixDP55M235PDjj4/tHFwYAQDAixYXF/OFL96WhYWFsaz/1dvvyMGHHxnL2iyPAADgHIcenc2O+3418nUXFhZW5REDF0YAAHCeXQ88MPI1H/rDHzN/7NjI12VlBAAA5zl8ePTP6B87fHjka7Jyk/BvgMeHHgCAc/3s57+4Z92lr//0iJe9OclPR7zmWjX4rZBJuAMwO/QAAJxnHH+uuwXwX7NDDzAJAbAryQtDDwHAOXaNYc0DSY6OYd215vkku4ceYhICYD7J94YeAoAXPZJkxxjWXUjynTGsu9bcnQl4BLBu6AHO2JRkf5Jh3owagLP+neSjSXaOaf3LsnQn4O1jWn/SzSa5LsnTA88xEXcAkuSpJB9P8tjQgwAUO53ksxnf5p8k/0rysXT+vp/N0l43+OafJOuHHuAlnkry4yzV4XsyWbMBTLPFJL9JckuSe1fhfEeS/DDJ65K8O8lrVuGcQ3o+yfYkn8kEhc+kPAJ4uQ1JPpylRwJvHHgWWI6tSW5YyRdufvOVee81V454nJU5/ex4/jv3wD/mcuCJFb8GbG+SPSMch6XXYD2aZF+Ge4X+TJKbkrwjydWZ3H1pJf6ZpQ1/Vybgmf/LTcL7ALySY0nuGXoIWIFtWWEA3PC2N+XWD24e7TQr9NyTfx/Lut/af/BiAmBnlq4v0+XZJL88c7CKJuU1AADAKhIAAFBIAABAIQEAAIUEAAAUEgAAUEgAAEAhAQAAhQQAABQSAABQSAAAQCEBAACFBAAAFBIAAFBIAABAIQEAAIUEAAAUEgAAUEgAAEAhAQAAhQQAABQSAABQSAAAQCEBAACFBAAAFBIAAFBIAABAIQEAAIUEAAAUEgAAUEgAAEAhAQAAhQQAABQSAABQSAAAQCEBAACFBAAAFBIAAFBIAABAIQEAAIUEAAAUEgAAUEgAAEAhAQAAhQQAABQSAABQSAAAQCEBAACFBAAAFBIAAFBIAABAIQEAAIUEAAAUEgAAUEgAAEAhAQAAhQQAABQSAABQSAAAQCEBAACFBAAAFBIAAFBIAABAIQEAAIUEAAAUEgAAUEgAAEAhAQAAhQQAABQSAABQSAAAQCEBAACFBAAAFBIAAFBIAABAIQEAAIUEAAAUEgAAUEgAAEAhAQAAhQQAABQSAABQSAAAQCEBAACFBAAAFBIAAFBIAABAIQEAAIUEAAAUEgAAUEgAAEAhAQAAhQQAABQSAABQSAAAQCEBAACFBAAAFBIAAFBIAABAIQEAAIUEAAAUEgAAUEgAAEAhAQAAhQQAABQSAABQSAAAQCEBAACFBAAAFBIAAFBIAABAIQEAAIUEAAAUEgAAUEgAAEAhAQAAhQQAABQSAABQSAAAQCEBAACFBAAAFBIAAFBIAABAIQEAAIUEAAAUEgAAUEgAAEAhAQAAhQQAABQSAABQSAAAQCEBAACFBAAAFBIAAFBIAABAIQEAAIUEAAAUEgAAUEgAAEAhAQAAhQQAABQSAAAAcJG2JVl0jOXYdsE/BeD/cgcAAAoJAAAoJAAAoJAAAIBCAgAACgkAACgkAGC0FoYeYIq5tjBCAgBG68mhB5hiTww9AEwTAQCj9dDQA0yx3w89AEyTdUMPAFNmXZI/J3nn0INMmb8kedfQQwDA//KpDP+2udN2fGJZPwEAGMhdGX7TnJbjzmVeewAY1JeSnMrwG+haPU4muW3ZVx0AJsC1WfoL9k9Jjmf4TXXSj+NnrtUdSa5ZwfUGLtB/AOZ5oo2cvv4LAAAAAElFTkSuQmCC;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;500&quot; y=&quot;320&quot; width=&quot;52&quot; height=&quot;52&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-5&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAAT4AAACfCAMAAABX0UX9AAAAz1BMVEX/////U0OT3tshJScAAAD/Sjj/TDv/Tz7/RzT/UUH/Qy//qqT/lY3/QSz/l4//4d//xcH/s63/eW7/o5z/r6n/9vUTGBv/hXyK3Nj/W0z/2NX/8O8FDhIXHB6pqqsAAAgACQ0NExbKy8vy8vIqLjB0dXb/bWHg9fRhY2S9vr7r6+t+f4CWl5j/YFL/pqD/2tg2OTv/gXfM7+3/6Ob/v7vY8vGm4+Ha29vx+/pBREX/dWm86uj/Zln/zMinqKnV1tZJTE2IiopIS0xbXV7/NRuXoQvyAAARWElEQVR4nO2cCVviOhSGi0A3rYIKKoJsomzujMooKOP8/990c06SZmkKRZ2Z60y+57l3aElL+/Yk+XKS6jhWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWViv0dPj0py/hC+v8cGPj8OnxT1/GV9X9Bujw/E9fx9fU4yHi27AV+F2iwceir/Knr+ariQffBmxMfrrlP31BX0tPLPi+wYYbBH5x809f0heSGnx+LpcLiv7eR+rwYDA46fLP8/n4wXE6sO+B7evMT07mpMDghGrw0hUHcnXI9klcgB3ZJUeeiB96Yd/PicawPafFBw+Opodx/8fp6VuPXVdvSnQNOj2dwnb+FDXtjxOHrpASfLkgl0OA4fbxmucRui60CvyG3wr1AiExLLRahWu6q1uo1wt98uEH+QBqFQo9vK0WEd1VL/TIdrWlFRgW6q22+KFxgRcnB5ACc3pC8lOFV4my8/BWaDca+Xyj2iqMYEefbJJtUOOUbPeqbKPRpgUySwm+kp9jCtxo6259cqjXRj7G12/kmxhIhXy+SW8JrrXapeW42nnYkReqAr5Tabs5dAAf+Sh+aNwWBQDfST3ebLTyHV5sUMAfor+GD67P2RFxfI12uw0Um2vx48F3Cxv7UU7IjQ7eB9CED1lV4cMLQVAYwKc3DIhqHe6uPWL4Wk1UgeMjBdoFuLs3M74qKYti+Brk4BYGE/0R0lbAQdVC/sd1q5VvQF11euQXT0nVhTr8SvE1euPxuAf8C8M17lUOPsfZCouBDPBm57PwwZ23F+TDdSNf7TsMH3zXffhB7qZF8bUGHaoHiq8A/w77VRpeSXzV0Uun8wJyEF+jR44djBoQl3is08WPI2QyqGKUA75WR5wHtxH2sJpnnzJq41AEH9Hxti8D9KLd2honozLiIw0TPth5k1wgbcDfZLTwzE8ppFgcn+NAgRcTvvZYKk/wVRf046LAAtZZtEUgOkMaWSTaFEgxPrje+nydm306hBGv2K5cFlWAN+ucDaTjG8S7G32HVI8Ca9ZjfM5KfM118TnjOjsYGg29OQN8HW2bXuV1Pl8/cdbSrQg+qn3PlwD+XLcCEyzV0XyMmuZjfHDvVVJPaVA4Ej5ow4AbwdXsPBCRuggYT3lDNK/TTxq+OVTeIT0ASMn4oCUAEA8FQ2sGbV1/NBr1er1+h2635+REHWwl1vUuTiLZUs7FAIOLdc8GXUK1TZWX2hKotw3pZkhkVkmDvZi2yP4fDu0qWEeA4UtCofH69vZ2Cl0CtPmAryF+CKhWWXnoagBfHGiAhLAckJMzxzQFm3daH7CetgpqYFWA7TY5SRM6s9fsd5retU4uQg/x+RPYvL//lvmkb8KQ5GV81Kk046alTzFXYS+YQ9moYAhcM28B/+CObhIfNzaATcGH/QrtTl7pHmpdoB3siStscXx8O5+9432Ovqf3DLNnABjk4PPtIelisgIEfG3qP+BxCnzDuvJw0X0BHuJmsQzgYmHLo48ECfrCKTamBnwNVj4RfYuqju8UH0SL4auzsAV8I4w+eBg/1mj4SmHOC59n6s5bEWe176EXYgaBesONbKd9g36siwJEUh/XU7YAH7FeP95GbCxFcFUXtM0cD+l2o98j/+cdRBJf442Vh9Mq+MhVwGGdZtxcTq+n1zG++kmXXaKD+Nrjh5NmXM8z6QLaNy+8mEj7HpU4u7o5gH9uD6WB3UoJs6IDUw2DXA51rbXy11iJwfY2Kd8kPrXnbQl8aIY64l8qUqNbg6RxGdHtKaEqn2+5ZiHrHPycAPhE40ztTJi1pvZmZTZBwVddik+1qGZ80GQyo23At5DKy/jAimPUESZ0qAFKxwe9dMfUS6fqzItHuL63T/fxIfC9XPCbnI4+CFcNRbLi663E10B8L3EAafhONHyDGF/nusr95QCGO31WQuAjuETtZfjQmr45GXXkCnMX+C5GlTIE5uLBByFZiwJ3xVAkvfKOlsB0aNs3WixG6MiGGDjY4UIjCSN7xJfvUZ2wboGWH/Xm1KRMiZV7rWKXxZhNoYPPj1+GD4M+G5Nh1oJbpIHAJ8bjGXS3G0kAI0SiDoGplOD77uFQ5GxmOqPAx69hLXxT6HmZgBvHB+1Xa8zxVaGzbjQXLEXAykOiBPBxp5PHvhg0RMMCtq4V97zCqOD2guHDB9VwsmrnIAZIDYox+O6l4NthORnSY5c+jE+vvFPJMHJ8Lww0VmvER9VeKAkqrLWIDxNRJPyEA+lOC1JqDH1fi7ilagPRw/aiSe0zGaOQHWtkrO4OQjcQ7tgUfOdyc3gTt5deeDQxnZHgozUi8ZlcNvNZpu+ITguSXug24hvCjlfAx9UsLCALIakHSUWq9nSk1sDBtNAi5rDeLJwuIJzH/Z4QaWfmffwHvoHGo+tk1/E2JKkCDz5zg5IafE7gieoe+EfGXrg7HA7NV9AddrtpW0AJDpTs2LCrFGf/qT80lMp36Zbpl4cD4g3ng3VSeUt1uxEvK6js+cVIuGMl/6IFn1M7CqVsQrSkBfyr9aisy6hsXsI/t6b5cmZl4jUIpeeQR2Dg/s5L/j/pyVBLFYPixObu/P5QNYKzs4gC/GdnNFe7491IDEUIQHUBTG0XAAb+v7okIYM7loYiBLeeEdy5idxw73dc6v9RK93xrodda/EyNcDutrZ+9VX+X/VkMihy8HF3DAsO3j9f/rdqY5U7PohHc0Ex3NIA3v7jKylXu+NdX5g7fb6cVPLD+38ZoMkdq31x5UDOJqjz5fTYe+dfldEdO4eHijs+3orU6V4+K3K+Vub5L5QSfJO4XuJ8uRRUlb1QBYh5e7WSfzVV7malyWRS+4BhVdN3kdSw3Wru2NksKvPlsOvcZLhVlS43TbrUZkUrUMyQtDnek4/an5T05PaOcv79cqJAjRS4TObTdi6fo9AHhVFue/3FJ1S6QXGj3avUwmWx4MDF6FMWQpu1FRZNirQLLkdk589kHOz8VA4jNxtuKYBKkXpiQuNGyV3skwKh7kpnF1FRpIsCN7x4V75DCT6avvOis/RnMeE5lgiixzja07Qt9zpCvvYbR4F52LwT6kcGLms4qEp+4txe+Cy5q3KRPGwV39WznCmiZ1WOySqTOyYA9eleSXS+3MOlQhmCLyM+Os9nSNok8UHo50SYGvDBHYgqlMS3yZIcgUui2S96ATtm7RqstF1b4ka98EJrLZ6k+fKzyMWVQlmCj+JzQ10/1Wtl83x+oo1CfIE4zqc15CgugPg8vUAQxrGUwHdAn4gbugfl0qy0f+PTJilYm5/Sce5FUkQHavYd3PFGbKyvDjCf+pQh+BCfu31V06U0c/GkyZl+OOALBKzK7DtGmx/nLwCftxt/v1PaxYopzqTjo4MAYh1EgJYu6EnF72SSFj6TnNy1Bn4gXuqgnNT58kdTqiEhwFfcX1qEDgsx8x8lOlYVH9Glr1RzFR9ohncRh5KGbwtJFS/UH9qPgiBaO+txr7pj8hhCZfrCZfd9bhrYKavwU5UFXwUYnR14iTbehI/2cCGPnSQ+pwa1Mz6Tiq+Ece4nSNWiKGWua5kweSy3XbMzFSC9cqM7zhR8mfBdFmFy7wruOtK8iwEflvP5zRrwYYItCNiGgq+C3t/fTl7D7D0LtwGgtoSl9j2SHBHejtEdG5OsSWXB5wakraXvkehFDfgcCKDY45jwTYrSg1DwbcM3rlb8kwXJY24R0t1xtuDLgg/eXnK36Y3GQcOvxYAvAMyXbMOErwbtW8jGNTK+CnQrgfsp0wo76ZX97iCi8+Xp7tiY5zIoAz5YGgc/VIGw8lXLacLnr6q8WL1N+DaL8qEf0vHPZdl3Ol++xB0rqYYlWo0PWnrqM6AD1ryLAd9dKHfRJnzoBU2VFx4UXYDyYRGXnMy+3x/K8+V+ujv+ljH4MuCDhp765SsFDMqAD+y9WKJuwoclOCUJ347San5IFTpMIqNpKffxTZ0vL2NFMrpjjm/l76zEB8HEbRxEh+pdkvgmoezqTPgqYPxc3rtK+MpF3h59WHtF3jtISSoTKMUdH8eXjZYnw9/cWIkPQqXIZjnLPox35BZFx3eFQy5pVjSJr/LsyZQkfOjO1xxapMgTA4w4+35uyjzL7rhSjHLxUATmy1f/DuJb8k46hkrEmxCsXTJsxJc7YPruYb4iuhQFdHx3l66nWDsJH4ysXTld8349+8rrfvjETe5YCb5NH+fLeXhkyTEDPjKi0CTe7dov8vwNSGm1QDRl4HEFaNvk1hHwBUf8tGc5Oqvgig5IwoeO55PWkmy6EkB8/KvdMV5+UCyu8X45ZlzE/VO5xfh78Mph3CRg4x5K3iWZsHLVV4uxl1X5kkcsdd8SPiD7ObYFTxynCFR3nDo0K7PcGumxM79fbsz3qSN+uTmCdkv2LhSfGn1hTmoMkvk+0h3KC0YkfMpo7xPEk8fYzhqDT3HHR4G4/8R8eYpW4ANcctOIfz8hFLWT4jvjymE+Lwi/xwWk6GOR93ypXJmEz/9kfGyBnrvSHdOh2VFRQuBGmfghvmKki31LxwdyU+Cr3kXveY8nZwDBfY5vAMP3Znd39wZzrq5+VRI+ALysG3uPZmdRVnd8zNc+0/YyU44Ce97Nii727U0iSYVdjVjsZrDN+4C8yA+Se143YRsdBd+z7Ac/TVfYFhvd8aPmjqX3y5OZYaOW+j4cf4U7iV3iANOYd9PPCV8n48OaH2kzhZrvy3jZa0vuI+7KvHd7hPly2R1X9tj75WG2mYGl+DDUjmaKjpRxqQkftsE8ihTfd+ElXznWRh2/ahkn+zsGmDuO/FAMRZ60pFQFLY/37GTSMnw0eRn4iuiz4d7FiA8SJ5ywgq+GORv11/Qxr/+LVrDfIkB+eUv/cEY5F/7MeBXL8JUTpoPL412rEd/MFx2OOuq4cZVZNvwRLeOi5xc+T7cs+Gjt9Ja9Hl3K+gyX4TsK0vDFDaIR346Uz1PxHYcJQDI+fF5h+jKKT1EcFF647G21bFqCD+fGvYSnwbkCfsNGfHI2WRvzYiYklKeLlWwzBMav6jy4ciIokm+rrfN3DEBL8J3hCKNyrKlyIy3UN+LDxBOronrKwAu01QrKXMc+Omcp4yD0KXks0K68AkSbL39S5sszKB0fbcgNgwCcaGT21ogPk8ZsUkTHN1FcoaNPVGJ7ERleYLxb/0/UpEmfL5fGmLR7zvh3DEDp+DD7VjR9g96FMjPhw4lyo3EBPWvT7Sq+K5znTc7p3rmBe/S+uUqDyGBYnS9naR4+BM7+h2FT8R2HubQxwH4x9i6mZD0Og/mQMYEPAXnC/GmrDMrILzxQ3R+uTAiizxvQzZ5VgNRJKEPgTErFh428eeCHU27Uu+hrXGp7Hg68/fSJSnwRwI9J6Gtc9pC+6++Jxu6KNVfvWWiQqtqZPF+OjzPr7KSkVHzukk4QCWDXqqZLXZ8tEfbjhiqJD81LECc0Eius6FKooBhebE/IKGeyx1amfGbwoa52Y4B+6juqK5SGb7IseyRWqdCEVcDFnqW0QNIwVQRrPsS+5Pq+Sby+D4c5Ll/fl/pG/LvFFxzQfs68Cn+50vBh72nsOEDYeYB3MSyP9MKc5EZNE5WImb9ebFhdemdaXXr2S16YusOXOug48h3Bh2ubo+T8wgzWLCeWHMfCpc7RfmJtc3LpMqxt9r+rR9P1zj7dSFvbLKXeYG3z54ce0/F25OOlfHtH8DmlPaLk2GUCu/dSrWplG77ehJX1sjbLJf2QK9ivN1qXe+JXa/AxCae2nYtCH1ebf2BlfSZVJhjYPPi+5EscBh3XJuVyeTL7Pa85GmeBrbKKZ57/luD73XrU/46B1XoiAG3wfUQWnpWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWV1VfWf3l54s2rVknsAAAAAElFTkSuQmCC;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;421&quot; y=&quot;460&quot; width=&quot;118&quot; height=&quot;59&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-6&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=https://artistsatrisk.org/wp-content/uploads/2022/04/Ethereum-Logo.png;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;221.55&quot; y=&quot;470&quot; width=&quot;96.89&quot; height=&quot;54.5&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;fabric-ethereum-animation&quot; id=&quot;qFPzXrBYEuxDntpSMbV6&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-2&quot; value=&quot;3. emit cc-tx event&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-7&quot; target=&quot;01pgN8GewFdfEfVDNItF-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-3&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-9&quot; target=&quot;01pgN8GewFdfEfVDNItF-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-4&quot; value=&quot;4. submit cc-tx&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-9&quot; target=&quot;01pgN8GewFdfEfVDNItF-8&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-5&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-6&quot; target=&quot;01pgN8GewFdfEfVDNItF-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-6&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-7&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-8&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-9&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-10&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;330&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-11&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;346&quot; y=&quot;260&quot; width=&quot;32&quot; height=&quot;32&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-12&quot; value=&quot;&quot; style=&quot;ellipse;whiteSpace=wrap;html=1;aspect=fixed;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;386&quot; y=&quot;262&quot; width=&quot;28&quot; height=&quot;28&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7V7ap9Wecfw1CW1sJcwv-0&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAAT4AAACfCAMAAABX0UX9AAAAz1BMVEX/////U0OT3tshJScAAAD/Sjj/TDv/Tz7/RzT/UUH/Qy//qqT/lY3/QSz/l4//4d//xcH/s63/eW7/o5z/r6n/9vUTGBv/hXyK3Nj/W0z/2NX/8O8FDhIXHB6pqqsAAAgACQ0NExbKy8vy8vIqLjB0dXb/bWHg9fRhY2S9vr7r6+t+f4CWl5j/YFL/pqD/2tg2OTv/gXfM7+3/6Ob/v7vY8vGm4+Ha29vx+/pBREX/dWm86uj/Zln/zMinqKnV1tZJTE2IiopIS0xbXV7/NRuXoQvyAAARWElEQVR4nO2cCVviOhSGi0A3rYIKKoJsomzujMooKOP8/990c06SZmkKRZ2Z60y+57l3aElL+/Yk+XKS6jhWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWViv0dPj0py/hC+v8cGPj8OnxT1/GV9X9Bujw/E9fx9fU4yHi27AV+F2iwceir/Knr+ariQffBmxMfrrlP31BX0tPLPi+wYYbBH5x809f0heSGnx+LpcLiv7eR+rwYDA46fLP8/n4wXE6sO+B7evMT07mpMDghGrw0hUHcnXI9klcgB3ZJUeeiB96Yd/PicawPafFBw+Opodx/8fp6VuPXVdvSnQNOj2dwnb+FDXtjxOHrpASfLkgl0OA4fbxmucRui60CvyG3wr1AiExLLRahWu6q1uo1wt98uEH+QBqFQo9vK0WEd1VL/TIdrWlFRgW6q22+KFxgRcnB5ACc3pC8lOFV4my8/BWaDca+Xyj2iqMYEefbJJtUOOUbPeqbKPRpgUySwm+kp9jCtxo6259cqjXRj7G12/kmxhIhXy+SW8JrrXapeW42nnYkReqAr5Tabs5dAAf+Sh+aNwWBQDfST3ebLTyHV5sUMAfor+GD67P2RFxfI12uw0Um2vx48F3Cxv7UU7IjQ7eB9CED1lV4cMLQVAYwKc3DIhqHe6uPWL4Wk1UgeMjBdoFuLs3M74qKYti+Brk4BYGE/0R0lbAQdVC/sd1q5VvQF11euQXT0nVhTr8SvE1euPxuAf8C8M17lUOPsfZCouBDPBm57PwwZ23F+TDdSNf7TsMH3zXffhB7qZF8bUGHaoHiq8A/w77VRpeSXzV0Uun8wJyEF+jR44djBoQl3is08WPI2QyqGKUA75WR5wHtxH2sJpnnzJq41AEH9Hxti8D9KLd2honozLiIw0TPth5k1wgbcDfZLTwzE8ppFgcn+NAgRcTvvZYKk/wVRf046LAAtZZtEUgOkMaWSTaFEgxPrje+nydm306hBGv2K5cFlWAN+ucDaTjG8S7G32HVI8Ca9ZjfM5KfM118TnjOjsYGg29OQN8HW2bXuV1Pl8/cdbSrQg+qn3PlwD+XLcCEyzV0XyMmuZjfHDvVVJPaVA4Ej5ow4AbwdXsPBCRuggYT3lDNK/TTxq+OVTeIT0ASMn4oCUAEA8FQ2sGbV1/NBr1er1+h2635+REHWwl1vUuTiLZUs7FAIOLdc8GXUK1TZWX2hKotw3pZkhkVkmDvZi2yP4fDu0qWEeA4UtCofH69vZ2Cl0CtPmAryF+CKhWWXnoagBfHGiAhLAckJMzxzQFm3daH7CetgpqYFWA7TY5SRM6s9fsd5retU4uQg/x+RPYvL//lvmkb8KQ5GV81Kk046alTzFXYS+YQ9moYAhcM28B/+CObhIfNzaATcGH/QrtTl7pHmpdoB3siStscXx8O5+9432Ovqf3DLNnABjk4PPtIelisgIEfG3qP+BxCnzDuvJw0X0BHuJmsQzgYmHLo48ECfrCKTamBnwNVj4RfYuqju8UH0SL4auzsAV8I4w+eBg/1mj4SmHOC59n6s5bEWe176EXYgaBesONbKd9g36siwJEUh/XU7YAH7FeP95GbCxFcFUXtM0cD+l2o98j/+cdRBJf442Vh9Mq+MhVwGGdZtxcTq+n1zG++kmXXaKD+Nrjh5NmXM8z6QLaNy+8mEj7HpU4u7o5gH9uD6WB3UoJs6IDUw2DXA51rbXy11iJwfY2Kd8kPrXnbQl8aIY64l8qUqNbg6RxGdHtKaEqn2+5ZiHrHPycAPhE40ztTJi1pvZmZTZBwVddik+1qGZ80GQyo23At5DKy/jAimPUESZ0qAFKxwe9dMfUS6fqzItHuL63T/fxIfC9XPCbnI4+CFcNRbLi663E10B8L3EAafhONHyDGF/nusr95QCGO31WQuAjuETtZfjQmr45GXXkCnMX+C5GlTIE5uLBByFZiwJ3xVAkvfKOlsB0aNs3WixG6MiGGDjY4UIjCSN7xJfvUZ2wboGWH/Xm1KRMiZV7rWKXxZhNoYPPj1+GD4M+G5Nh1oJbpIHAJ8bjGXS3G0kAI0SiDoGplOD77uFQ5GxmOqPAx69hLXxT6HmZgBvHB+1Xa8zxVaGzbjQXLEXAykOiBPBxp5PHvhg0RMMCtq4V97zCqOD2guHDB9VwsmrnIAZIDYox+O6l4NthORnSY5c+jE+vvFPJMHJ8Lww0VmvER9VeKAkqrLWIDxNRJPyEA+lOC1JqDH1fi7ilagPRw/aiSe0zGaOQHWtkrO4OQjcQ7tgUfOdyc3gTt5deeDQxnZHgozUi8ZlcNvNZpu+ITguSXug24hvCjlfAx9UsLCALIakHSUWq9nSk1sDBtNAi5rDeLJwuIJzH/Z4QaWfmffwHvoHGo+tk1/E2JKkCDz5zg5IafE7gieoe+EfGXrg7HA7NV9AddrtpW0AJDpTs2LCrFGf/qT80lMp36Zbpl4cD4g3ng3VSeUt1uxEvK6js+cVIuGMl/6IFn1M7CqVsQrSkBfyr9aisy6hsXsI/t6b5cmZl4jUIpeeQR2Dg/s5L/j/pyVBLFYPixObu/P5QNYKzs4gC/GdnNFe7491IDEUIQHUBTG0XAAb+v7okIYM7loYiBLeeEdy5idxw73dc6v9RK93xrodda/EyNcDutrZ+9VX+X/VkMihy8HF3DAsO3j9f/rdqY5U7PohHc0Ex3NIA3v7jKylXu+NdX5g7fb6cVPLD+38ZoMkdq31x5UDOJqjz5fTYe+dfldEdO4eHijs+3orU6V4+K3K+Vub5L5QSfJO4XuJ8uRRUlb1QBYh5e7WSfzVV7malyWRS+4BhVdN3kdSw3Wru2NksKvPlsOvcZLhVlS43TbrUZkUrUMyQtDnek4/an5T05PaOcv79cqJAjRS4TObTdi6fo9AHhVFue/3FJ1S6QXGj3avUwmWx4MDF6FMWQpu1FRZNirQLLkdk589kHOz8VA4jNxtuKYBKkXpiQuNGyV3skwKh7kpnF1FRpIsCN7x4V75DCT6avvOis/RnMeE5lgiixzja07Qt9zpCvvYbR4F52LwT6kcGLms4qEp+4txe+Cy5q3KRPGwV39WznCmiZ1WOySqTOyYA9eleSXS+3MOlQhmCLyM+Os9nSNok8UHo50SYGvDBHYgqlMS3yZIcgUui2S96ATtm7RqstF1b4ka98EJrLZ6k+fKzyMWVQlmCj+JzQ10/1Wtl83x+oo1CfIE4zqc15CgugPg8vUAQxrGUwHdAn4gbugfl0qy0f+PTJilYm5/Sce5FUkQHavYd3PFGbKyvDjCf+pQh+BCfu31V06U0c/GkyZl+OOALBKzK7DtGmx/nLwCftxt/v1PaxYopzqTjo4MAYh1EgJYu6EnF72SSFj6TnNy1Bn4gXuqgnNT58kdTqiEhwFfcX1qEDgsx8x8lOlYVH9Glr1RzFR9ohncRh5KGbwtJFS/UH9qPgiBaO+txr7pj8hhCZfrCZfd9bhrYKavwU5UFXwUYnR14iTbehI/2cCGPnSQ+pwa1Mz6Tiq+Ece4nSNWiKGWua5kweSy3XbMzFSC9cqM7zhR8mfBdFmFy7wruOtK8iwEflvP5zRrwYYItCNiGgq+C3t/fTl7D7D0LtwGgtoSl9j2SHBHejtEdG5OsSWXB5wakraXvkehFDfgcCKDY45jwTYrSg1DwbcM3rlb8kwXJY24R0t1xtuDLgg/eXnK36Y3GQcOvxYAvAMyXbMOErwbtW8jGNTK+CnQrgfsp0wo76ZX97iCi8+Xp7tiY5zIoAz5YGgc/VIGw8lXLacLnr6q8WL1N+DaL8qEf0vHPZdl3Ol++xB0rqYYlWo0PWnrqM6AD1ryLAd9dKHfRJnzoBU2VFx4UXYDyYRGXnMy+3x/K8+V+ujv+ljH4MuCDhp765SsFDMqAD+y9WKJuwoclOCUJ347San5IFTpMIqNpKffxTZ0vL2NFMrpjjm/l76zEB8HEbRxEh+pdkvgmoezqTPgqYPxc3rtK+MpF3h59WHtF3jtISSoTKMUdH8eXjZYnw9/cWIkPQqXIZjnLPox35BZFx3eFQy5pVjSJr/LsyZQkfOjO1xxapMgTA4w4+35uyjzL7rhSjHLxUATmy1f/DuJb8k46hkrEmxCsXTJsxJc7YPruYb4iuhQFdHx3l66nWDsJH4ysXTld8349+8rrfvjETe5YCb5NH+fLeXhkyTEDPjKi0CTe7dov8vwNSGm1QDRl4HEFaNvk1hHwBUf8tGc5Oqvgig5IwoeO55PWkmy6EkB8/KvdMV5+UCyu8X45ZlzE/VO5xfh78Mph3CRg4x5K3iWZsHLVV4uxl1X5kkcsdd8SPiD7ObYFTxynCFR3nDo0K7PcGumxM79fbsz3qSN+uTmCdkv2LhSfGn1hTmoMkvk+0h3KC0YkfMpo7xPEk8fYzhqDT3HHR4G4/8R8eYpW4ANcctOIfz8hFLWT4jvjymE+Lwi/xwWk6GOR93ypXJmEz/9kfGyBnrvSHdOh2VFRQuBGmfghvmKki31LxwdyU+Cr3kXveY8nZwDBfY5vAMP3Znd39wZzrq5+VRI+ALysG3uPZmdRVnd8zNc+0/YyU44Ce97Nii727U0iSYVdjVjsZrDN+4C8yA+Se143YRsdBd+z7Ac/TVfYFhvd8aPmjqX3y5OZYaOW+j4cf4U7iV3iANOYd9PPCV8n48OaH2kzhZrvy3jZa0vuI+7KvHd7hPly2R1X9tj75WG2mYGl+DDUjmaKjpRxqQkftsE8ihTfd+ElXznWRh2/ahkn+zsGmDuO/FAMRZ60pFQFLY/37GTSMnw0eRn4iuiz4d7FiA8SJ5ywgq+GORv11/Qxr/+LVrDfIkB+eUv/cEY5F/7MeBXL8JUTpoPL412rEd/MFx2OOuq4cZVZNvwRLeOi5xc+T7cs+Gjt9Ja9Hl3K+gyX4TsK0vDFDaIR346Uz1PxHYcJQDI+fF5h+jKKT1EcFF647G21bFqCD+fGvYSnwbkCfsNGfHI2WRvzYiYklKeLlWwzBMav6jy4ciIokm+rrfN3DEBL8J3hCKNyrKlyIy3UN+LDxBOronrKwAu01QrKXMc+Omcp4yD0KXks0K68AkSbL39S5sszKB0fbcgNgwCcaGT21ogPk8ZsUkTHN1FcoaNPVGJ7ERleYLxb/0/UpEmfL5fGmLR7zvh3DEDp+DD7VjR9g96FMjPhw4lyo3EBPWvT7Sq+K5znTc7p3rmBe/S+uUqDyGBYnS9naR4+BM7+h2FT8R2HubQxwH4x9i6mZD0Og/mQMYEPAXnC/GmrDMrILzxQ3R+uTAiizxvQzZ5VgNRJKEPgTErFh428eeCHU27Uu+hrXGp7Hg68/fSJSnwRwI9J6Gtc9pC+6++Jxu6KNVfvWWiQqtqZPF+OjzPr7KSkVHzukk4QCWDXqqZLXZ8tEfbjhiqJD81LECc0Eius6FKooBhebE/IKGeyx1amfGbwoa52Y4B+6juqK5SGb7IseyRWqdCEVcDFnqW0QNIwVQRrPsS+5Pq+Sby+D4c5Ll/fl/pG/LvFFxzQfs68Cn+50vBh72nsOEDYeYB3MSyP9MKc5EZNE5WImb9ebFhdemdaXXr2S16YusOXOug48h3Bh2ubo+T8wgzWLCeWHMfCpc7RfmJtc3LpMqxt9r+rR9P1zj7dSFvbLKXeYG3z54ce0/F25OOlfHtH8DmlPaLk2GUCu/dSrWplG77ehJX1sjbLJf2QK9ivN1qXe+JXa/AxCae2nYtCH1ebf2BlfSZVJhjYPPi+5EscBh3XJuVyeTL7Pa85GmeBrbKKZ57/luD73XrU/46B1XoiAG3wfUQWnpWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWV1VfWf3l54s2rVknsAAAAAElFTkSuQmCC;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;211&quot; y=&quot;470&quot; width=&quot;118&quot; height=&quot;59&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7V7ap9Wecfw1CW1sJcwv-1&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=https://artistsatrisk.org/wp-content/uploads/2022/04/Ethereum-Logo.png;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;431.56&quot; y=&quot;460&quot; width=&quot;96.89&quot; height=&quot;54.5&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram id=&quot;T7Ew8g7FgAYmE6fumc95&quot; name=&quot;specification-layers&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-1&quot; value=&quot;One way cross-chain transaction &amp;lt;br&amp;gt;abstract specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;260&quot; y=&quot;260&quot; width=&quot;250&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-2&quot; value=&quot;Ethereum -&amp;amp;gt; Fabric specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;390&quot; y=&quot;330&quot; width=&quot;120&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-3&quot; value=&quot;Fabric -&amp;amp;gt; Ethereum specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;260&quot; y=&quot;330&quot; width=&quot;120&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram id=&quot;rLaGeFibsiL8HTMZMKSm&quot; name=&quot;use-case-scenario&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; value=&quot;Ethereum&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;45&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-19&quot; value=&quot;transfer(userAccount, amount, gwAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.7931&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-115&quot; y=&quot;160&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;85&quot; /&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;100&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;45&quot; y=&quot;170&quot; width=&quot;10&quot; height=&quot;80&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-21&quot; value=&quot;transfer(scAccount, amount, targetAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.8126&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-105&quot; y=&quot;360&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;220&quot; /&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;240&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-7&quot; value=&quot;&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};participant=umlActor;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;20&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-8&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-7&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;5&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-10&quot; value=&quot;&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};participant=umlActor;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;20&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-11&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-10&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;5&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-2&quot; value=&quot;Gateway&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;470&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-4&quot; value=&quot;Hyperledger Fabric&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;580&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-16&quot; value=&quot;Action executed&quot; style=&quot;shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=130;height=15;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;160&quot; y=&quot;330&quot; width=&quot;500&quot; height=&quot;150&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-29&quot; value=&quot;transfer(userAccount, amount, gwAccount)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-8&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0225&quot; y=&quot;20&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;230&quot; y=&quot;300&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;625&quot; y=&quot;360&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-28&quot; value=&quot;initiate-cross-chain-tx(userAccount, businessData)&quot; style=&quot;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-27&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3864&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;145&quot; y=&quot;550&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;625&quot; y=&quot;500&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-27&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;175&quot; y=&quot;360&quot; width=&quot;10&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-24&quot; value=&quot;emitEvent&quot; style=&quot;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-22&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0833&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;625&quot; y=&quot;530&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-22&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;515&quot; y=&quot;390&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-25&quot; value=&quot;submit-cc-tx(userAccount, businessData)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;labelBackgroundColor=default;&quot; parent=&quot;1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0829&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;515&quot; y=&quot;409.7171428571429&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;395&quot; y=&quot;409.7171428571429&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-15&quot; value=&quot;Timeout&quot; style=&quot;shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=70;height=15;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;160&quot; y=&quot;490&quot; width=&quot;500&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;385&quot; y=&quot;512&quot; width=&quot;10&quot; height=&quot;28&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-40&quot; value=&quot;transfer(scAccount, amount, userAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;390&quot; y=&quot;505&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;420&quot; y=&quot;530&quot; /&gt;&#10;              &lt;mxPoint x=&quot;420&quot; y=&quot;540&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-42&quot; value=&quot;expire(userAccount)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-14&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.05&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;340&quot; y=&quot;520&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-14&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;175&quot; y=&quot;512&quot; width=&quot;10&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;&lt;/mxfile&gt;&#10;"
+   content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2024-02-02T14:43:55.425Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36&quot; etag=&quot;ZLCMuQOhVpP9UESaAh8Z&quot; version=&quot;23.0.2&quot; type=&quot;google&quot; pages=&quot;7&quot; scale=&quot;1&quot; border=&quot;0&quot;&gt;&#10;  &lt;diagram name=&quot;gateway-solution&quot; id=&quot;IxfVzK6chv7lJw_EbnZr&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-6&quot; value=&quot;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;180&quot; y=&quot;220&quot; width=&quot;330&quot; height=&quot;150&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-8&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-1&quot; target=&quot;c-U9safHB3ttp2hsg-zf-3&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-1&quot; value=&quot;Source blockchain&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;188&quot; y=&quot;380&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-2&quot; value=&quot;Target blockchain&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;395&quot; y=&quot;380&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-3&quot; value=&quot;Source connector&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;188&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-4&quot; value=&quot;Target connector&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;400&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-10&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-5&quot; target=&quot;c-U9safHB3ttp2hsg-zf-4&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-5&quot; value=&quot;Router&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;295&quot; y=&quot;250&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-7&quot; value=&quot;Gateway&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;350&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-9&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-3&quot; target=&quot;c-U9safHB3ttp2hsg-zf-5&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-11&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-4&quot; target=&quot;c-U9safHB3ttp2hsg-zf-2&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;abstract-specification&quot; id=&quot;-QJY6oymtGVpWPObD_cF&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-3&quot; value=&quot;3. emit event&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-1&quot; target=&quot;JDs1YQqlEzECSltLOP-f-3&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-0&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-3&quot; target=&quot;JDs1YQqlEzECSltLOP-f-1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-12&quot; value=&quot;4. submit tx&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-3&quot; target=&quot;JDs1YQqlEzECSltLOP-f-2&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-2&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;TJc7Q5ErO2HgT6tBkr5N-1&quot; target=&quot;JDs1YQqlEzECSltLOP-f-1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-1&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-1&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-2&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-3&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;abstract-animation&quot; id=&quot;fuSdiZRc7RcFF8zck2q4&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-2&quot; value=&quot;3. emit event&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-7&quot; target=&quot;Ni0NketW2BAV2I28kZGi-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-3&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-9&quot; target=&quot;Ni0NketW2BAV2I28kZGi-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-4&quot; value=&quot;4. submit tx&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-9&quot; target=&quot;Ni0NketW2BAV2I28kZGi-8&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-5&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-6&quot; target=&quot;Ni0NketW2BAV2I28kZGi-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-6&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-7&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-8&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-9&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;LVfMiaI1IPe-Tqw3IRDa-1&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;330&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;ethereum-fabric-animation&quot; id=&quot;RV4wOy_-u867rTqqJLF8&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;635&quot; dy=&quot;330&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-2&quot; value=&quot;3. emit event&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-7&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-3&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-9&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-4&quot; value=&quot;4. submit tx&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-9&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-8&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-5&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-6&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-6&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-7&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-8&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-9&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-10&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;330&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-1&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;364&quot; y=&quot;260&quot; width=&quot;32&quot; height=&quot;32&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-3&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;500&quot; y=&quot;320&quot; width=&quot;52&quot; height=&quot;52&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-5&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;421&quot; y=&quot;460&quot; width=&quot;118&quot; height=&quot;59&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-6&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=https://artistsatrisk.org/wp-content/uploads/2022/04/Ethereum-Logo.png;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;221.55&quot; y=&quot;470&quot; width=&quot;96.89&quot; height=&quot;54.5&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;fabric-ethereum-animation&quot; id=&quot;qFPzXrBYEuxDntpSMbV6&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-2&quot; value=&quot;3. emit event&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-7&quot; target=&quot;01pgN8GewFdfEfVDNItF-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-3&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-9&quot; target=&quot;01pgN8GewFdfEfVDNItF-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-4&quot; value=&quot;4. submit tx&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-9&quot; target=&quot;01pgN8GewFdfEfVDNItF-8&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-5&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-6&quot; target=&quot;01pgN8GewFdfEfVDNItF-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-6&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-7&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-8&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-9&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-10&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;330&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-11&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;346&quot; y=&quot;260&quot; width=&quot;32&quot; height=&quot;32&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-12&quot; value=&quot;&quot; style=&quot;ellipse;whiteSpace=wrap;html=1;aspect=fixed;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;386&quot; y=&quot;262&quot; width=&quot;28&quot; height=&quot;28&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7V7ap9Wecfw1CW1sJcwv-0&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;211&quot; y=&quot;470&quot; width=&quot;118&quot; height=&quot;59&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7V7ap9Wecfw1CW1sJcwv-1&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=https://artistsatrisk.org/wp-content/uploads/2022/04/Ethereum-Logo.png;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;431.56&quot; y=&quot;460&quot; width=&quot;96.89&quot; height=&quot;54.5&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram id=&quot;T7Ew8g7FgAYmE6fumc95&quot; name=&quot;specification-layers&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-1&quot; value=&quot;One way cross-chain transaction &amp;lt;br&amp;gt;abstract specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;260&quot; y=&quot;260&quot; width=&quot;250&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-2&quot; value=&quot;Ethereum -&amp;amp;gt; Fabric specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;390&quot; y=&quot;330&quot; width=&quot;120&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-3&quot; value=&quot;Fabric -&amp;amp;gt; Ethereum specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;260&quot; y=&quot;330&quot; width=&quot;120&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram id=&quot;rLaGeFibsiL8HTMZMKSm&quot; name=&quot;use-case-scenario&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; value=&quot;Ethereum&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;45&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-19&quot; value=&quot;transfer(userAccount, amount, gwAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.7931&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-115&quot; y=&quot;160&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;85&quot; /&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;100&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;45&quot; y=&quot;170&quot; width=&quot;10&quot; height=&quot;80&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-21&quot; value=&quot;transfer(scAccount, amount, targetAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.8126&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-105&quot; y=&quot;360&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;220&quot; /&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;240&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-7&quot; value=&quot;&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};participant=umlActor;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;20&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-8&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-7&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;5&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-10&quot; value=&quot;&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};participant=umlActor;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;20&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-11&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-10&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;5&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-2&quot; value=&quot;Gateway&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;470&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-4&quot; value=&quot;Hyperledger Fabric&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;580&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-16&quot; value=&quot;Action executed&quot; style=&quot;shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=130;height=15;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;160&quot; y=&quot;330&quot; width=&quot;500&quot; height=&quot;150&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-29&quot; value=&quot;transfer(userAccount, amount, gwAccount)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-8&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0225&quot; y=&quot;20&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;230&quot; y=&quot;300&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;625&quot; y=&quot;360&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-28&quot; value=&quot;initiate-cross-chain-tx(userAccount, businessData)&quot; style=&quot;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-27&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3864&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;145&quot; y=&quot;550&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;625&quot; y=&quot;500&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-27&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;175&quot; y=&quot;360&quot; width=&quot;10&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-24&quot; value=&quot;emitEvent&quot; style=&quot;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-22&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0833&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;625&quot; y=&quot;530&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-22&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;515&quot; y=&quot;390&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-25&quot; value=&quot;submit-cc-tx(userAccount, businessData)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;labelBackgroundColor=default;&quot; parent=&quot;1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0829&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;515&quot; y=&quot;409.7171428571429&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;395&quot; y=&quot;409.7171428571429&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-15&quot; value=&quot;Timeout&quot; style=&quot;shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=70;height=15;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;160&quot; y=&quot;490&quot; width=&quot;500&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;385&quot; y=&quot;512&quot; width=&quot;10&quot; height=&quot;28&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-40&quot; value=&quot;transfer(scAccount, amount, userAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;390&quot; y=&quot;505&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;420&quot; y=&quot;530&quot; /&gt;&#10;              &lt;mxPoint x=&quot;420&quot; y=&quot;540&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-42&quot; value=&quot;expire(userAccount)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-14&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.05&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;340&quot; y=&quot;520&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-14&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;175&quot; y=&quot;512&quot; width=&quot;10&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;&lt;/mxfile&gt;&#10;"
    style="background-color: rgb(255, 255, 255);"
    id="svg16"
    sodipodi:docname="gateway-event-b-fabric-ethereum-animation.svg"
@@ -75,7 +75,7 @@
              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 cc-tx event</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>
           </xhtml:div>
         </xhtml:div>
       </foreignObject>
@@ -138,7 +138,7 @@
      stroke="#000000"
      stroke-miterlimit="10"
      pointer-events="stroke"
-     id="submit-cc-tx" />
+     id="submit-tx" />
   <path
      d="m 296,118.88 -3.5,-7 3.5,1.75 3.5,-1.75 z"
      fill="#000000"
@@ -163,7 +163,7 @@
              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 cc-tx</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>
           </xhtml:div>
         </xhtml:div>
       </foreignObject>
diff --git a/gateway-prob-animation/fabric-ethereum/gateway-fabric-ethereum-history.html b/gateway-prob-animation/fabric-ethereum/gateway-fabric-ethereum-history.html
index 8fcc27d7bda7f642f9b985ff0310a8cfd5b1a081..14b83e4ba46e60a76f796b3560228f2cd81e7913 100644
--- a/gateway-prob-animation/fabric-ethereum/gateway-fabric-ethereum-history.html
+++ b/gateway-prob-animation/fabric-ethereum/gateway-fabric-ethereum-history.html
@@ -134,18 +134,18 @@
        setAttr("initiate-cc-tx","stroke","black");
        setAttr("emit-event","stroke","black");
        setAttr("gateway","fill","white");
-       setAttr("submit-cc-tx","stroke","black");
+       setAttr("submit-tx","stroke","black");
        setAttr("wallet","visibility","hidden");
        setAttr("crypto_amount","fill","red");
        setAttr("crypto_amount","visibility","hidden");
        setAttr("bVar_accounts","text","{}");
        setAttr("bVar_emitted","text","0");
        setAttr("bVar_emitted_events","text","{}");
-       setAttr("bVar_gateway_pending_transactions","text","{}");
+       setAttr("bVar_gateway_pending_events","text","{}");
        setAttr("bVar_gateway_processing","text","0");
        setAttr("bVar_initiated","text","0");
-       setAttr("bVar_received_cross_chain_transactions","text","{}");
-       setAttr("bVar_received_transactions","text","{}");
+       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","{}");
@@ -160,18 +160,18 @@
        setAttr("initiate-cc-tx","stroke","black");
        setAttr("emit-event","stroke","black");
        setAttr("gateway","fill","white");
-       setAttr("submit-cc-tx","stroke","black");
+       setAttr("submit-tx","stroke","black");
        setAttr("wallet","visibility","hidden");
        setAttr("crypto_amount","fill","red");
        setAttr("crypto_amount","visibility","hidden");
        setAttr("bVar_accounts","text","{}");
        setAttr("bVar_emitted","text","0");
        setAttr("bVar_emitted_events","text","{}");
-       setAttr("bVar_gateway_pending_transactions","text","{}");
+       setAttr("bVar_gateway_pending_events","text","{}");
        setAttr("bVar_gateway_processing","text","0");
        setAttr("bVar_initiated","text","0");
-       setAttr("bVar_received_cross_chain_transactions","text","{}");
-       setAttr("bVar_received_transactions","text","{}");
+       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)}");
@@ -186,18 +186,18 @@
        setAttr("initiate-cc-tx","stroke","black");
        setAttr("emit-event","stroke","black");
        setAttr("gateway","fill","white");
-       setAttr("submit-cc-tx","stroke","black");
+       setAttr("submit-tx","stroke","black");
        setAttr("wallet","visibility","visible");
        setAttr("crypto_amount","fill","red");
        setAttr("crypto_amount","visibility","visible");
        setAttr("bVar_accounts","text","{(gateway_address|->0)}");
        setAttr("bVar_emitted","text","0");
        setAttr("bVar_emitted_events","text","{}");
-       setAttr("bVar_gateway_pending_transactions","text","{}");
+       setAttr("bVar_gateway_pending_events","text","{}");
        setAttr("bVar_gateway_processing","text","0");
        setAttr("bVar_initiated","text","0");
-       setAttr("bVar_received_cross_chain_transactions","text","{}");
-       setAttr("bVar_received_transactions","text","{}");
+       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)}");
@@ -212,18 +212,18 @@
        setAttr("initiate-cc-tx","stroke","red");
        setAttr("emit-event","stroke","black");
        setAttr("gateway","fill","white");
-       setAttr("submit-cc-tx","stroke","black");
+       setAttr("submit-tx","stroke","black");
        setAttr("wallet","visibility","visible");
        setAttr("crypto_amount","fill","red");
        setAttr("crypto_amount","visibility","visible");
        setAttr("bVar_accounts","text","{(gateway_address|->0)}");
        setAttr("bVar_emitted","text","0");
        setAttr("bVar_emitted_events","text","{}");
-       setAttr("bVar_gateway_pending_transactions","text","{}");
+       setAttr("bVar_gateway_pending_events","text","{}");
        setAttr("bVar_gateway_processing","text","0");
        setAttr("bVar_initiated","text","1");
-       setAttr("bVar_received_cross_chain_transactions","text","{}");
-       setAttr("bVar_received_transactions","text","{(source_smart_contract|->TRANSACTIONS1)}");
+       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)}");
@@ -238,18 +238,18 @@
        setAttr("initiate-cc-tx","stroke","black");
        setAttr("emit-event","stroke","red");
        setAttr("gateway","fill","white");
-       setAttr("submit-cc-tx","stroke","black");
+       setAttr("submit-tx","stroke","black");
        setAttr("wallet","visibility","visible");
        setAttr("crypto_amount","fill","red");
        setAttr("crypto_amount","visibility","visible");
        setAttr("bVar_accounts","text","{(gateway_address|->0)}");
        setAttr("bVar_emitted","text","1");
-       setAttr("bVar_emitted_events","text","{(source_smart_contract|->CROSS_CHAIN_EVENTS1)}");
-       setAttr("bVar_gateway_pending_transactions","text","{}");
+       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_cross_chain_transactions","text","{}");
-       setAttr("bVar_received_transactions","text","{}");
+       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)}");
@@ -264,18 +264,18 @@
        setAttr("initiate-cc-tx","stroke","black");
        setAttr("emit-event","stroke","black");
        setAttr("gateway","fill","green");
-       setAttr("submit-cc-tx","stroke","black");
+       setAttr("submit-tx","stroke","black");
        setAttr("wallet","visibility","visible");
        setAttr("crypto_amount","fill","red");
        setAttr("crypto_amount","visibility","visible");
        setAttr("bVar_accounts","text","{(gateway_address|->0)}");
        setAttr("bVar_emitted","text","0");
        setAttr("bVar_emitted_events","text","{}");
-       setAttr("bVar_gateway_pending_transactions","text","{(gateway|->CROSS_CHAIN_TRANSACTIONS1)}");
+       setAttr("bVar_gateway_pending_events","text","{(gateway|->TARGET_TRANSACTIONS1)}");
        setAttr("bVar_gateway_processing","text","1");
        setAttr("bVar_initiated","text","0");
-       setAttr("bVar_received_cross_chain_transactions","text","{}");
-       setAttr("bVar_received_transactions","text","{}");
+       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)}");
@@ -290,18 +290,18 @@
        setAttr("initiate-cc-tx","stroke","black");
        setAttr("emit-event","stroke","black");
        setAttr("gateway","fill","green");
-       setAttr("submit-cc-tx","stroke","black");
+       setAttr("submit-tx","stroke","black");
        setAttr("wallet","visibility","visible");
        setAttr("crypto_amount","fill","green");
        setAttr("crypto_amount","visibility","visible");
        setAttr("bVar_accounts","text","{(gateway_address|->3)}");
        setAttr("bVar_emitted","text","0");
        setAttr("bVar_emitted_events","text","{}");
-       setAttr("bVar_gateway_pending_transactions","text","{(gateway|->CROSS_CHAIN_TRANSACTIONS1)}");
+       setAttr("bVar_gateway_pending_events","text","{(gateway|->TARGET_TRANSACTIONS1)}");
        setAttr("bVar_gateway_processing","text","1");
        setAttr("bVar_initiated","text","0");
-       setAttr("bVar_received_cross_chain_transactions","text","{}");
-       setAttr("bVar_received_transactions","text","{}");
+       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)}");
@@ -316,18 +316,18 @@
        setAttr("initiate-cc-tx","stroke","black");
        setAttr("emit-event","stroke","black");
        setAttr("gateway","fill","white");
-       setAttr("submit-cc-tx","stroke","red");
+       setAttr("submit-tx","stroke","red");
        setAttr("wallet","visibility","visible");
        setAttr("crypto_amount","fill","red");
        setAttr("crypto_amount","visibility","visible");
        setAttr("bVar_accounts","text","{(gateway_address|->0)}");
        setAttr("bVar_emitted","text","0");
        setAttr("bVar_emitted_events","text","{}");
-       setAttr("bVar_gateway_pending_transactions","text","{}");
+       setAttr("bVar_gateway_pending_events","text","{}");
        setAttr("bVar_gateway_processing","text","0");
        setAttr("bVar_initiated","text","0");
-       setAttr("bVar_received_cross_chain_transactions","text","{(source_smart_contract|->CROSS_CHAIN_TRANSACTIONS1)}");
-       setAttr("bVar_received_transactions","text","{}");
+       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)}");
@@ -340,7 +340,7 @@
    setAttr("visb_debug_messages","text","Step: 1/9,  State ID: 0,  Event: SETUP_CONSTANTS(target_smart_contract=source_smart_contract)");
    await sleep(delay);
    visualise2(2);
-   setAttr("visb_debug_messages","text","Step: 2/9,  State ID: 2,  Event: INITIALISATION(accounts=\{\},emitted=0,emitted_events=\{\},gateway_pending_transactions=\{\},gateway_processing=0,initiated=0,...");
+   setAttr("visb_debug_messages","text","Step: 2/9,  State ID: 2,  Event: INITIALISATION(accounts=\{\},emitted=0,emitted_events=\{\},gateway_pending_events=\{\},gateway_processing=0,initiated=0,receiv...");
    await sleep(delay);
    visualise3(3);
    setAttr("visb_debug_messages","text","Step: 3/9,  State ID: 3,  Event: SUBSCRIBE_SMART_CONTRACT_EVENTS_IN_FABRIC");
@@ -349,19 +349,19 @@
    setAttr("visb_debug_messages","text","Step: 4/9,  State ID: 9,  Event: CREATE_ADDRESS_IN_ETHEREUM(gateway_address)");
    await sleep(delay);
    visualise10(5);
-   setAttr("visb_debug_messages","text","Step: 5/9,  State ID: 10,  Event: INITIATE_CC_TX_IN_FABRIC(TRANSACTIONS1)");
+   setAttr("visb_debug_messages","text","Step: 5/9,  State ID: 10,  Event: INITIATE_CC_TX_IN_FABRIC(SOURCE_TRANSACTIONS1)");
    await sleep(delay);
    visualise16(6);
-   setAttr("visb_debug_messages","text","Step: 6/9,  State ID: 16,  Event: EMIT_CC_TX_EVENT_IN_FABRIC(CROSS_CHAIN_EVENTS1,TRANSACTIONS1)");
+   setAttr("visb_debug_messages","text","Step: 6/9,  State ID: 16,  Event: EMIT_EVENT_IN_FABRIC(SMART_CONTRACT_EVENTS1,SOURCE_TRANSACTIONS1)");
    await sleep(delay);
    visualise23(7);
-   setAttr("visb_debug_messages","text","Step: 7/9,  State ID: 23,  Event: LISTEN_CC_TX_EVENT_IN_FABRIC(CROSS_CHAIN_EVENTS1,CROSS_CHAIN_TRANSACTIONS1)");
+   setAttr("visb_debug_messages","text","Step: 7/9,  State ID: 23,  Event: LISTEN_EVENT_IN_FABRIC(TARGET_TRANSACTIONS1,SMART_CONTRACT_EVENTS1)");
    await sleep(delay);
    visualise32(8);
    setAttr("visb_debug_messages","text","Step: 8/9,  State ID: 32,  Event: DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM(3,gateway_address)");
    await sleep(delay);
    visualise37(9);
-   setAttr("visb_debug_messages","text","Step: 9/9,  State ID: 37,  Event: SUBMIT_CC_TX_TO_ETHEREUM(CROSS_CHAIN_TRANSACTIONS1,3)");
+   setAttr("visb_debug_messages","text","Step: 9/9,  State ID: 37,  Event: SUBMIT_TX_TO_ETHEREUM(TARGET_TRANSACTIONS1,TARGET_TRANSACTIONS1,3)");
    await sleep(delay);
    }
  </script>
@@ -381,7 +381,7 @@
    width="345px"
    height="269px"
    viewBox="-0.5 -0.5 345 269"
-   content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2024-02-02T14:43:55.425Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36&quot; etag=&quot;ZLCMuQOhVpP9UESaAh8Z&quot; version=&quot;23.0.2&quot; type=&quot;google&quot; pages=&quot;7&quot; scale=&quot;1&quot; border=&quot;0&quot;&gt;&#10;  &lt;diagram name=&quot;gateway-solution&quot; id=&quot;IxfVzK6chv7lJw_EbnZr&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-6&quot; value=&quot;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;180&quot; y=&quot;220&quot; width=&quot;330&quot; height=&quot;150&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-8&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-1&quot; target=&quot;c-U9safHB3ttp2hsg-zf-3&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-1&quot; value=&quot;Source blockchain&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;188&quot; y=&quot;380&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-2&quot; value=&quot;Target blockchain&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;395&quot; y=&quot;380&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-3&quot; value=&quot;Source connector&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;188&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-4&quot; value=&quot;Target connector&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;400&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-10&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-5&quot; target=&quot;c-U9safHB3ttp2hsg-zf-4&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-5&quot; value=&quot;Router&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;295&quot; y=&quot;250&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-7&quot; value=&quot;Gateway&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;350&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-9&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-3&quot; target=&quot;c-U9safHB3ttp2hsg-zf-5&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-11&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-4&quot; target=&quot;c-U9safHB3ttp2hsg-zf-2&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;abstract-specification&quot; id=&quot;-QJY6oymtGVpWPObD_cF&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-3&quot; value=&quot;3. emit cc-tx event&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-1&quot; target=&quot;JDs1YQqlEzECSltLOP-f-3&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-0&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-3&quot; target=&quot;JDs1YQqlEzECSltLOP-f-1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-12&quot; value=&quot;4. submit cc-tx&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-3&quot; target=&quot;JDs1YQqlEzECSltLOP-f-2&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-2&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;TJc7Q5ErO2HgT6tBkr5N-1&quot; target=&quot;JDs1YQqlEzECSltLOP-f-1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-1&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-1&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-2&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-3&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;abstract-animation&quot; id=&quot;fuSdiZRc7RcFF8zck2q4&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-2&quot; value=&quot;3. emit cc-tx event&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-7&quot; target=&quot;Ni0NketW2BAV2I28kZGi-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-3&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-9&quot; target=&quot;Ni0NketW2BAV2I28kZGi-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-4&quot; value=&quot;4. submit cc-tx&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-9&quot; target=&quot;Ni0NketW2BAV2I28kZGi-8&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-5&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-6&quot; target=&quot;Ni0NketW2BAV2I28kZGi-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-6&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-7&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-8&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-9&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;LVfMiaI1IPe-Tqw3IRDa-1&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;330&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;ethereum-fabric-animation&quot; id=&quot;RV4wOy_-u867rTqqJLF8&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;635&quot; dy=&quot;330&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-2&quot; value=&quot;3. emit cc-tx event&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-7&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-3&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-9&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-4&quot; value=&quot;4. submit cc-tx&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-9&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-8&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-5&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-6&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-6&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-7&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-8&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-9&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-10&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;330&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-1&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;364&quot; y=&quot;260&quot; width=&quot;32&quot; height=&quot;32&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-3&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;500&quot; y=&quot;320&quot; width=&quot;52&quot; height=&quot;52&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-5&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;421&quot; y=&quot;460&quot; width=&quot;118&quot; height=&quot;59&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-6&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=https://artistsatrisk.org/wp-content/uploads/2022/04/Ethereum-Logo.png;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;221.55&quot; y=&quot;470&quot; width=&quot;96.89&quot; height=&quot;54.5&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;fabric-ethereum-animation&quot; id=&quot;qFPzXrBYEuxDntpSMbV6&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-2&quot; value=&quot;3. emit cc-tx event&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-7&quot; target=&quot;01pgN8GewFdfEfVDNItF-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-3&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-9&quot; target=&quot;01pgN8GewFdfEfVDNItF-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-4&quot; value=&quot;4. submit cc-tx&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-9&quot; target=&quot;01pgN8GewFdfEfVDNItF-8&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-5&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-6&quot; target=&quot;01pgN8GewFdfEfVDNItF-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-6&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-7&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-8&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-9&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-10&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;330&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-11&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;346&quot; y=&quot;260&quot; width=&quot;32&quot; height=&quot;32&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-12&quot; value=&quot;&quot; style=&quot;ellipse;whiteSpace=wrap;html=1;aspect=fixed;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;386&quot; y=&quot;262&quot; width=&quot;28&quot; height=&quot;28&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7V7ap9Wecfw1CW1sJcwv-0&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;211&quot; y=&quot;470&quot; width=&quot;118&quot; height=&quot;59&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7V7ap9Wecfw1CW1sJcwv-1&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=https://artistsatrisk.org/wp-content/uploads/2022/04/Ethereum-Logo.png;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;431.56&quot; y=&quot;460&quot; width=&quot;96.89&quot; height=&quot;54.5&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram id=&quot;T7Ew8g7FgAYmE6fumc95&quot; name=&quot;specification-layers&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-1&quot; value=&quot;One way cross-chain transaction &amp;lt;br&amp;gt;abstract specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;260&quot; y=&quot;260&quot; width=&quot;250&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-2&quot; value=&quot;Ethereum -&amp;amp;gt; Fabric specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;390&quot; y=&quot;330&quot; width=&quot;120&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-3&quot; value=&quot;Fabric -&amp;amp;gt; Ethereum specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;260&quot; y=&quot;330&quot; width=&quot;120&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram id=&quot;rLaGeFibsiL8HTMZMKSm&quot; name=&quot;use-case-scenario&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; value=&quot;Ethereum&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;45&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-19&quot; value=&quot;transfer(userAccount, amount, gwAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.7931&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-115&quot; y=&quot;160&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;85&quot; /&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;100&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;45&quot; y=&quot;170&quot; width=&quot;10&quot; height=&quot;80&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-21&quot; value=&quot;transfer(scAccount, amount, targetAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.8126&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-105&quot; y=&quot;360&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;220&quot; /&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;240&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-7&quot; value=&quot;&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};participant=umlActor;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;20&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-8&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-7&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;5&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-10&quot; value=&quot;&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};participant=umlActor;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;20&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-11&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-10&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;5&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-2&quot; value=&quot;Gateway&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;470&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-4&quot; value=&quot;Hyperledger Fabric&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;580&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-16&quot; value=&quot;Action executed&quot; style=&quot;shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=130;height=15;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;160&quot; y=&quot;330&quot; width=&quot;500&quot; height=&quot;150&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-29&quot; value=&quot;transfer(userAccount, amount, gwAccount)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-8&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0225&quot; y=&quot;20&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;230&quot; y=&quot;300&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;625&quot; y=&quot;360&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-28&quot; value=&quot;initiate-cross-chain-tx(userAccount, businessData)&quot; style=&quot;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-27&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3864&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;145&quot; y=&quot;550&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;625&quot; y=&quot;500&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-27&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;175&quot; y=&quot;360&quot; width=&quot;10&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-24&quot; value=&quot;emitEvent&quot; style=&quot;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-22&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0833&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;625&quot; y=&quot;530&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-22&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;515&quot; y=&quot;390&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-25&quot; value=&quot;submit-cc-tx(userAccount, businessData)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;labelBackgroundColor=default;&quot; parent=&quot;1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0829&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;515&quot; y=&quot;409.7171428571429&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;395&quot; y=&quot;409.7171428571429&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-15&quot; value=&quot;Timeout&quot; style=&quot;shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=70;height=15;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;160&quot; y=&quot;490&quot; width=&quot;500&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;385&quot; y=&quot;512&quot; width=&quot;10&quot; height=&quot;28&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-40&quot; value=&quot;transfer(scAccount, amount, userAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;390&quot; y=&quot;505&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;420&quot; y=&quot;530&quot; /&gt;&#10;              &lt;mxPoint x=&quot;420&quot; y=&quot;540&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-42&quot; value=&quot;expire(userAccount)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-14&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.05&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;340&quot; y=&quot;520&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-14&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;175&quot; y=&quot;512&quot; width=&quot;10&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;&lt;/mxfile&gt;&#10;"
+   content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2024-02-02T14:43:55.425Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36&quot; etag=&quot;ZLCMuQOhVpP9UESaAh8Z&quot; version=&quot;23.0.2&quot; type=&quot;google&quot; pages=&quot;7&quot; scale=&quot;1&quot; border=&quot;0&quot;&gt;&#10;  &lt;diagram name=&quot;gateway-solution&quot; id=&quot;IxfVzK6chv7lJw_EbnZr&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-6&quot; value=&quot;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;180&quot; y=&quot;220&quot; width=&quot;330&quot; height=&quot;150&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-8&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-1&quot; target=&quot;c-U9safHB3ttp2hsg-zf-3&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-1&quot; value=&quot;Source blockchain&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;188&quot; y=&quot;380&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-2&quot; value=&quot;Target blockchain&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;395&quot; y=&quot;380&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-3&quot; value=&quot;Source connector&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;188&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-4&quot; value=&quot;Target connector&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;400&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-10&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-5&quot; target=&quot;c-U9safHB3ttp2hsg-zf-4&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-5&quot; value=&quot;Router&quot; style=&quot;shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;295&quot; y=&quot;250&quot; width=&quot;100&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-7&quot; value=&quot;Gateway&quot; style=&quot;text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;350&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-9&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-3&quot; target=&quot;c-U9safHB3ttp2hsg-zf-5&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-U9safHB3ttp2hsg-zf-11&quot; style=&quot;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;&quot; parent=&quot;1&quot; source=&quot;c-U9safHB3ttp2hsg-zf-4&quot; target=&quot;c-U9safHB3ttp2hsg-zf-2&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;abstract-specification&quot; id=&quot;-QJY6oymtGVpWPObD_cF&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-3&quot; value=&quot;3. emit event&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-1&quot; target=&quot;JDs1YQqlEzECSltLOP-f-3&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-0&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-3&quot; target=&quot;JDs1YQqlEzECSltLOP-f-1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;EoR6y-X5EmPLE4C7FN8b-12&quot; value=&quot;4. submit tx&quot; style=&quot;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;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;JDs1YQqlEzECSltLOP-f-3&quot; target=&quot;JDs1YQqlEzECSltLOP-f-2&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-2&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; source=&quot;TJc7Q5ErO2HgT6tBkr5N-1&quot; target=&quot;JDs1YQqlEzECSltLOP-f-1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;TJc7Q5ErO2HgT6tBkr5N-1&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-1&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-2&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;JDs1YQqlEzECSltLOP-f-3&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; parent=&quot;EoR6y-X5EmPLE4C7FN8b-1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;abstract-animation&quot; id=&quot;fuSdiZRc7RcFF8zck2q4&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-2&quot; value=&quot;3. emit event&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-7&quot; target=&quot;Ni0NketW2BAV2I28kZGi-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-3&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-9&quot; target=&quot;Ni0NketW2BAV2I28kZGi-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-4&quot; value=&quot;4. submit tx&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-9&quot; target=&quot;Ni0NketW2BAV2I28kZGi-8&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-5&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot; source=&quot;Ni0NketW2BAV2I28kZGi-6&quot; target=&quot;Ni0NketW2BAV2I28kZGi-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-6&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-7&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-8&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Ni0NketW2BAV2I28kZGi-9&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;LVfMiaI1IPe-Tqw3IRDa-1&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;Ni0NketW2BAV2I28kZGi-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;330&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;ethereum-fabric-animation&quot; id=&quot;RV4wOy_-u867rTqqJLF8&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;635&quot; dy=&quot;330&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-2&quot; value=&quot;3. emit event&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-7&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-3&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-9&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-4&quot; value=&quot;4. submit tx&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-9&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-8&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-5&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot; source=&quot;oTchvmGYH3MwDzKBjXvu-6&quot; target=&quot;oTchvmGYH3MwDzKBjXvu-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-6&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-7&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-8&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-9&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;oTchvmGYH3MwDzKBjXvu-10&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;330&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-1&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;364&quot; y=&quot;260&quot; width=&quot;32&quot; height=&quot;32&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-3&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;500&quot; y=&quot;320&quot; width=&quot;52&quot; height=&quot;52&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-5&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;421&quot; y=&quot;460&quot; width=&quot;118&quot; height=&quot;59&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7YnMIBwf0hIX2jhLdFOH-6&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=https://artistsatrisk.org/wp-content/uploads/2022/04/Ethereum-Logo.png;&quot; vertex=&quot;1&quot; parent=&quot;oTchvmGYH3MwDzKBjXvu-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;221.55&quot; y=&quot;470&quot; width=&quot;96.89&quot; height=&quot;54.5&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram name=&quot;fabric-ethereum-animation&quot; id=&quot;qFPzXrBYEuxDntpSMbV6&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-0&quot; /&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-2&quot; value=&quot;3. emit event&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-7&quot; target=&quot;01pgN8GewFdfEfVDNItF-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3333&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;330&quot; y=&quot;355&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-3&quot; value=&quot;1. Subscribe&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-9&quot; target=&quot;01pgN8GewFdfEfVDNItF-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.2&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;375&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;405&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-4&quot; value=&quot;4. submit tx&quot; style=&quot;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;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-9&quot; target=&quot;01pgN8GewFdfEfVDNItF-8&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0142&quot; y=&quot;18&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint y=&quot;1&quot; as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;357.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;483.0999999999999&quot; y=&quot;383&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-5&quot; value=&quot;2. initiate cc-tx&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot; source=&quot;01pgN8GewFdfEfVDNItF-6&quot; target=&quot;01pgN8GewFdfEfVDNItF-7&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.0476&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;265&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;205&quot; y=&quot;450&quot; /&gt;&#10;              &lt;mxPoint x=&quot;270&quot; y=&quot;450&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-6&quot; value=&quot;User&quot; style=&quot;shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;190&quot; y=&quot;340&quot; width=&quot;30&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-7&quot; value=&quot;Source smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;230&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-8&quot; value=&quot;Target smart contract&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;380&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-9&quot; value=&quot;Gateway&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;333&quot; width=&quot;80&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-10&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;330&quot; y=&quot;300&quot; width=&quot;100&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-11&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;346&quot; y=&quot;260&quot; width=&quot;32&quot; height=&quot;32&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;01pgN8GewFdfEfVDNItF-12&quot; value=&quot;&quot; style=&quot;ellipse;whiteSpace=wrap;html=1;aspect=fixed;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;386&quot; y=&quot;262&quot; width=&quot;28&quot; height=&quot;28&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7V7ap9Wecfw1CW1sJcwv-0&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;211&quot; y=&quot;470&quot; width=&quot;118&quot; height=&quot;59&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;7V7ap9Wecfw1CW1sJcwv-1&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=https://artistsatrisk.org/wp-content/uploads/2022/04/Ethereum-Logo.png;&quot; vertex=&quot;1&quot; parent=&quot;01pgN8GewFdfEfVDNItF-1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;431.56&quot; y=&quot;460&quot; width=&quot;96.89&quot; height=&quot;54.5&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram id=&quot;T7Ew8g7FgAYmE6fumc95&quot; name=&quot;specification-layers&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-1&quot; value=&quot;One way cross-chain transaction &amp;lt;br&amp;gt;abstract specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;260&quot; y=&quot;260&quot; width=&quot;250&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-2&quot; value=&quot;Ethereum -&amp;amp;gt; Fabric specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;390&quot; y=&quot;330&quot; width=&quot;120&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;ls7eoqOi9B50MHgQH9Si-3&quot; value=&quot;Fabric -&amp;amp;gt; Ethereum specification&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;260&quot; y=&quot;330&quot; width=&quot;120&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;  &lt;diagram id=&quot;rLaGeFibsiL8HTMZMKSm&quot; name=&quot;use-case-scenario&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;794&quot; dy=&quot;412&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; value=&quot;Ethereum&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;45&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-19&quot; value=&quot;transfer(userAccount, amount, gwAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-18&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.7931&quot; y=&quot;15&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-115&quot; y=&quot;160&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;85&quot; /&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;100&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;45&quot; y=&quot;170&quot; width=&quot;10&quot; height=&quot;80&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-21&quot; value=&quot;transfer(scAccount, amount, targetAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-20&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.8126&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-105&quot; y=&quot;360&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;220&quot; /&gt;&#10;              &lt;mxPoint x=&quot;120&quot; y=&quot;240&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-7&quot; value=&quot;&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};participant=umlActor;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;20&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-8&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-7&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;5&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-10&quot; value=&quot;&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};participant=umlActor;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;170&quot; y=&quot;220&quot; width=&quot;20&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-11&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;Krg6Kf3u61ibPq_FTrr5-10&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;5&quot; y=&quot;70&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-2&quot; value=&quot;Gateway&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;470&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-4&quot; value=&quot;Hyperledger Fabric&quot; style=&quot;shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;580&quot; y=&quot;220&quot; width=&quot;100&quot; height=&quot;340&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-16&quot; value=&quot;Action executed&quot; style=&quot;shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=130;height=15;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;160&quot; y=&quot;330&quot; width=&quot;500&quot; height=&quot;150&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-29&quot; value=&quot;transfer(userAccount, amount, gwAccount)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-8&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-17&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0225&quot; y=&quot;20&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;230&quot; y=&quot;300&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;625&quot; y=&quot;360&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-28&quot; value=&quot;initiate-cross-chain-tx(userAccount, businessData)&quot; style=&quot;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-27&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.3864&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;145&quot; y=&quot;550&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;625&quot; y=&quot;500&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-27&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;175&quot; y=&quot;360&quot; width=&quot;10&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-24&quot; value=&quot;emitEvent&quot; style=&quot;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-26&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-22&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0833&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;625&quot; y=&quot;530&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-22&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;515&quot; y=&quot;390&quot; width=&quot;10&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-25&quot; value=&quot;submit-cc-tx(userAccount, businessData)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;labelBackgroundColor=default;&quot; parent=&quot;1&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0829&quot; y=&quot;-10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;            &lt;mxPoint x=&quot;515&quot; y=&quot;409.7171428571429&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;395&quot; y=&quot;409.7171428571429&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-15&quot; value=&quot;Timeout&quot; style=&quot;shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=70;height=15;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;160&quot; y=&quot;490&quot; width=&quot;500&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;385&quot; y=&quot;512&quot; width=&quot;10&quot; height=&quot;28&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-40&quot; value=&quot;transfer(scAccount, amount, userAccount)&quot; style=&quot;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;390&quot; y=&quot;505&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;420&quot; y=&quot;530&quot; /&gt;&#10;              &lt;mxPoint x=&quot;420&quot; y=&quot;540&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-42&quot; value=&quot;expire(userAccount)&quot; style=&quot;edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;&quot; parent=&quot;1&quot; source=&quot;Krg6Kf3u61ibPq_FTrr5-14&quot; target=&quot;Krg6Kf3u61ibPq_FTrr5-39&quot; edge=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-0.05&quot; y=&quot;10&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;340&quot; y=&quot;520&quot; /&gt;&#10;            &lt;/Array&gt;&#10;            &lt;mxPoint as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;Krg6Kf3u61ibPq_FTrr5-14&quot; value=&quot;&quot; style=&quot;html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&amp;quot;edgeStyle&amp;quot;:&amp;quot;elbowEdgeStyle&amp;quot;,&amp;quot;elbow&amp;quot;:&amp;quot;vertical&amp;quot;,&amp;quot;curved&amp;quot;:0,&amp;quot;rounded&amp;quot;:0};&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;175&quot; y=&quot;512&quot; width=&quot;10&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;&lt;/mxfile&gt;&#10;"
    style="background-color: rgb(255, 255, 255);"
    id="svg16"
    sodipodi:docname="gateway-event-b-fabric-ethereum-animation.svg"
@@ -450,7 +450,7 @@
              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 cc-tx event</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>
           </xhtml:div>
         </xhtml:div>
       </foreignObject>
@@ -513,7 +513,7 @@
      stroke="#000000"
      stroke-miterlimit="10"
      pointer-events="stroke"
-     id="submit-cc-tx" />
+     id="submit-tx" />
   <path
      d="m 296,118.88 -3.5,-7 3.5,1.75 3.5,-1.75 z"
      fill="#000000"
@@ -538,7 +538,7 @@
              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 cc-tx</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>
           </xhtml:div>
         </xhtml:div>
       </foreignObject>
@@ -829,15 +829,15 @@
 
  <tr id="var_rowemitted_events"> <td>3</td> <td>emitted_events</td> <td id="bVar_emitted_events">?</td></tr>
 
- <tr id="var_rowgateway_pending_transactions"> <td>4</td> <td>gateway_pending_transactions</td> <td id="bVar_gateway_pending_transactions">?</td></tr>
+ <tr id="var_rowgateway_pending_events"> <td>4</td> <td>gateway_pending_events</td> <td id="bVar_gateway_pending_events">?</td></tr>
 
  <tr id="var_rowgateway_processing"> <td>5</td> <td>gateway_processing</td> <td id="bVar_gateway_processing">?</td></tr>
 
  <tr id="var_rowinitiated"> <td>6</td> <td>initiated</td> <td id="bVar_initiated">?</td></tr>
 
- <tr id="var_rowreceived_cross_chain_transactions"> <td>7</td> <td>received_cross_chain_transactions</td> <td id="bVar_received_cross_chain_transactions">?</td></tr>
+ <tr id="var_rowreceived_source_transactions"> <td>7</td> <td>received_source_transactions</td> <td id="bVar_received_source_transactions">?</td></tr>
 
- <tr id="var_rowreceived_transactions"> <td>8</td> <td>received_transactions</td> <td id="bVar_received_transactions">?</td></tr>
+ <tr id="var_rowreceived_target_transactions"> <td>8</td> <td>received_target_transactions</td> <td id="bVar_received_target_transactions">?</td></tr>
 
  <tr id="var_rowsubmit_cc_tx"> <td>9</td> <td>submit_cc_tx</td> <td id="bVar_submit_cc_tx">?</td></tr>
 
@@ -861,13 +861,13 @@
 <div class="coll-content-hid">
  <table> <tr> <th>Nr</th> <th>Name</th> <th>Value</th> </tr>
 
- <tr id="var_rowCROSS_CHAIN_EVENTS"> <td>1</td> <td>CROSS_CHAIN_EVENTS</td> <td id="bVar_CROSS_CHAIN_EVENTS">{CROSS_CHAIN_EVENTS1,CROSS_CHAIN_EVENTS2}</td></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_rowCROSS_CHAIN_TRANSACTIONS"> <td>2</td> <td>CROSS_CHAIN_TRANSACTIONS</td> <td id="bVar_CROSS_CHAIN_TRANSACTIONS">{CROSS_CHAIN_TRANSACTIONS1,CROSS_CHAIN_TRANSACTIONS2}</td></tr>
+ <tr id="var_rowGATEWAYS"> <td>2</td> <td>GATEWAYS</td> <td id="bVar_GATEWAYS">{gateway,GATEWAYS2}</td></tr>
 
- <tr id="var_rowGATEWAYS"> <td>3</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_rowTRANSACTIONS"> <td>4</td> <td>TRANSACTIONS</td> <td id="bVar_TRANSACTIONS">{TRANSACTIONS1,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>
 
@@ -880,30 +880,30 @@
 
  <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(accounts={},emitted=0,emitted_events={},gateway_pending_transactions={},gateway_processing=0,initiated=0,...</td><td><button onclick="visualise2(2);">State 2</button></td></tr>
+  <tr id="row2" onclick="visualise2(2)"><td>2</td><td style="cursor:pointer">INITIALISATION(accounts={},emitted=0,emitted_events={},gateway_pending_events={},gateway_processing=0,initiated=0,receiv...</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_IN_FABRIC</td><td><button onclick="visualise3(3);">State 3</button></td></tr>
 
   <tr id="row4" onclick="visualise9(4)"><td>4</td><td style="cursor:pointer">CREATE_ADDRESS_IN_ETHEREUM(gateway_address)</td><td><button onclick="visualise9(4);">State 9</button></td></tr>
 
-  <tr id="row5" onclick="visualise10(5)"><td>5</td><td style="cursor:pointer">INITIATE_CC_TX_IN_FABRIC(TRANSACTIONS1)</td><td><button onclick="visualise10(5);">State 10</button></td></tr>
+  <tr id="row5" onclick="visualise10(5)"><td>5</td><td style="cursor:pointer">INITIATE_CC_TX_IN_FABRIC(SOURCE_TRANSACTIONS1)</td><td><button onclick="visualise10(5);">State 10</button></td></tr>
 
-  <tr id="row6" onclick="visualise16(6)"><td>6</td><td style="cursor:pointer">EMIT_CC_TX_EVENT_IN_FABRIC(CROSS_CHAIN_EVENTS1,TRANSACTIONS1)</td><td><button onclick="visualise16(6);">State 16</button></td></tr>
+  <tr id="row6" onclick="visualise16(6)"><td>6</td><td style="cursor:pointer">EMIT_EVENT_IN_FABRIC(SMART_CONTRACT_EVENTS1,SOURCE_TRANSACTIONS1)</td><td><button onclick="visualise16(6);">State 16</button></td></tr>
 
-  <tr id="row7" onclick="visualise23(7)"><td>7</td><td style="cursor:pointer">LISTEN_CC_TX_EVENT_IN_FABRIC(CROSS_CHAIN_EVENTS1,CROSS_CHAIN_TRANSACTIONS1)</td><td><button onclick="visualise23(7);">State 23</button></td></tr>
+  <tr id="row7" onclick="visualise23(7)"><td>7</td><td style="cursor:pointer">LISTEN_EVENT_IN_FABRIC(TARGET_TRANSACTIONS1,SMART_CONTRACT_EVENTS1)</td><td><button onclick="visualise23(7);">State 23</button></td></tr>
 
   <tr id="row8" onclick="visualise32(8)"><td>8</td><td style="cursor:pointer">DEPOSIT_CRYPTOCURRENCY_IN_ETHEREUM(3,gateway_address)</td><td><button onclick="visualise32(8);">State 32</button></td></tr>
 
-  <tr id="row9" onclick="visualise37(9)"><td>9</td><td style="cursor:pointer">SUBMIT_CC_TX_TO_ETHEREUM(CROSS_CHAIN_TRANSACTIONS1,3)</td><td><button onclick="visualise37(9);">State 37</button></td></tr>
+  <tr id="row9" onclick="visualise37(9)"><td>9</td><td style="cursor:pointer">SUBMIT_TX_TO_ETHEREUM(TARGET_TRANSACTIONS1,TARGET_TRANSACTIONS1,3)</td><td><button onclick="visualise37(9);">State 37</button></td></tr>
  </table>
  </div>
  <button type="button" class="collapsible-style">Info</button>
 <div class="coll-content-vis visb-messages">
-Generated on 4/4/2024 at 13:10 using ProB version 1.12.2-final
+Generated on 6/4/2024 at 19:54 using ProB version 1.12.2-final
 <br>Main specification package: event_b_project
 <br>Main specification name: CCTx_Fabric_Ethereum_Animation_m3
-<br>Main VisB JSON file: gateway-vis-file.json (modified on 4/4/2024 at 13:08)
-<br>VisB SVG file: gateway-event-b-fabric-ethereum-animation.svg (modified on 4/4/2024 at 13:07)
+<br>Main VisB JSON file: gateway-vis-file.json (modified on 6/4/2024 at 19:52)
+<br>VisB SVG file: gateway-event-b-fabric-ethereum-animation.svg (modified on 6/4/2024 at 19:51)
  <script> visualise37(9); </script>
  </div>
  <script> registerHovers() </script>
diff --git a/gateway-prob-animation/fabric-ethereum/gateway-vis-file.json b/gateway-prob-animation/fabric-ethereum/gateway-vis-file.json
index 396000f28764cb02e3a2ed65c41670ffd68babfb..4ce21a3290889dcc8cdde4f556c53977ba737017 100644
--- a/gateway-prob-animation/fabric-ethereum/gateway-vis-file.json
+++ b/gateway-prob-animation/fabric-ethereum/gateway-vis-file.json
@@ -22,7 +22,7 @@
       "value": "IF gateway_processing=1 THEN \"green\" ELSE \"white\" END"
     },
 	{
-      "id": "submit-cc-tx",
+      "id": "submit-tx",
       "attr": "stroke",
       "value": "IF submit_cc_tx=1 THEN \"red\" ELSE \"black\" END"
     },
@@ -53,15 +53,15 @@
     },
 	{
       "id": "emit-event",
-      "event": "EMIT_CC_TX_EVENT_IN_FABRIC"
+      "event": "EMIT_EVENT_IN_FABRIC"
     },
 	{
       "id": "gateway",
-      "event": "LISTEN_CC_TX_EVENT_IN_FABRIC"
+      "event": "LISTEN_EVENT_IN_FABRIC"
     },
 	{
-      "id": "submit-cc-tx",
-      "event": "SUBMIT_CC_TX_TO_ETHEREUM"
+      "id": "submit-tx",
+      "event": "SUBMIT_TX_TO_ETHEREUM"
     },
 	{
       "id": "wallet",