@@ -120,43 +120,43 @@ activateContractWallet w contract = activateContract w contract (walletInstanceT
120120
121121-- | Handle the 'RunContract' effect by running each contract instance in an
122122-- emulator thread.
123- handleRunContract :: forall effs effs2 .
123+ handleRunContract :: forall effs effs2 a .
124124 ( Member (State EmulatorThreads ) effs2
125125 , Member (Error EmulatorRuntimeError ) effs2
126126 , Member (Error EmulatorRuntimeError ) effs
127127 , Member (LogMsg EmulatorEvent' ) effs
128128 , Member (State EmulatorThreads ) effs
129129 , Member (Reader ThreadId ) effs
130- , Member (Yield (EmSystemCall effs2 EmulatorMessage ) (Maybe EmulatorMessage )) effs
130+ , Member (Yield (EmSystemCall effs2 EmulatorMessage a ) (Maybe EmulatorMessage )) effs
131131 )
132132 => RunContract
133133 ~> Eff effs
134134handleRunContract = \ case
135- CallEndpointP p h v -> handleCallEndpoint @ _ @ _ @ _ @ _ @ _ @ effs @ effs2 p h v
135+ CallEndpointP p h v -> handleCallEndpoint @ _ @ _ @ _ @ _ @ _ @ effs @ effs2 @ a p h v
136136 GetContractState hdl ->
137137 interpret (mapLog UserThreadEvent )
138- $ handleGetContractState @ _ @ _ @ _ @ (LogMsg UserThreadMsg ': effs ) @ effs2 hdl
138+ $ handleGetContractState @ _ @ _ @ _ @ (LogMsg UserThreadMsg ': effs ) @ effs2 @ a hdl
139139
140140-- | Handle the 'StartContract' effect by starting each contract instance in an
141141-- emulator thread.
142- handleStartContract :: forall effs effs2 .
142+ handleStartContract :: forall effs effs2 a .
143143 ( Member (State EmulatorThreads ) effs2
144144 , Member (Error EmulatorRuntimeError ) effs2
145145 , Member MultiAgentEffect effs2
146146 , Member (LogMsg EmulatorEvent' ) effs2
147147 , Member ContractInstanceIdEff effs
148- , Member (Yield (EmSystemCall effs2 EmulatorMessage ) (Maybe EmulatorMessage )) effs
148+ , Member (Yield (EmSystemCall effs2 EmulatorMessage a ) (Maybe EmulatorMessage )) effs
149149 )
150150 => NetworkId
151151 -> StartContract
152152 ~> Eff effs
153153handleStartContract networkId = \ case
154- ActivateContract w c t -> handleActivate @ _ @ _ @ _ @ effs @ effs2 networkId w t (void (toContract c))
154+ ActivateContract w c t -> handleActivate @ _ @ _ @ _ @ effs @ effs2 @ a networkId w t (void (toContract c))
155155
156156handleGetContractState ::
157- forall w s e effs effs2 .
157+ forall w s e effs effs2 a .
158158 ( Member (State EmulatorThreads ) effs
159- , Member (Yield (EmSystemCall effs2 EmulatorMessage ) (Maybe EmulatorMessage )) effs
159+ , Member (Yield (EmSystemCall effs2 EmulatorMessage a ) (Maybe EmulatorMessage )) effs
160160 , Member (Reader ThreadId ) effs
161161 , Member (Error EmulatorRuntimeError ) effs
162162 , JSON. FromJSON e
@@ -168,7 +168,7 @@ handleGetContractState ::
168168handleGetContractState ContractHandle {chInstanceId} = do
169169 ownId <- ask @ ThreadId
170170 threadId <- getThread chInstanceId
171- void $ mkSysCall @ effs2 @ EmulatorMessage Normal (Left $ Message threadId $ ContractInstanceStateRequest ownId)
171+ void $ mkSysCall @ effs2 @ EmulatorMessage @ _ @ a Normal (Left $ Message threadId $ ContractInstanceStateRequest ownId)
172172
173173 let checkResponse = \ case
174174 Just (ContractInstanceStateResponse r) -> do
@@ -178,17 +178,17 @@ handleGetContractState ContractHandle{chInstanceId} = do
178178 logError $ UserThreadErr msg
179179 throwError msg
180180 JSON. Success event' -> pure event'
181- _ -> sleep @ effs2 Sleeping >>= checkResponse
182- sleep @ effs2 Normal >>= checkResponse
181+ _ -> sleep @ effs2 @ _ @ _ @ a Sleeping >>= checkResponse
182+ sleep @ effs2 @ _ @ _ @ a Normal >>= checkResponse
183183
184- handleActivate :: forall w s e effs effs2 .
184+ handleActivate :: forall w s e effs effs2 a .
185185 ( ContractConstraints s
186186 , Member ContractInstanceIdEff effs
187187 , Member (State EmulatorThreads ) effs2
188188 , Member MultiAgentEffect effs2
189189 , Member (Error EmulatorRuntimeError ) effs2
190190 , Member (LogMsg EmulatorEvent' ) effs2
191- , Member (Yield (EmSystemCall effs2 EmulatorMessage ) (Maybe EmulatorMessage )) effs
191+ , Member (Yield (EmSystemCall effs2 EmulatorMessage a ) (Maybe EmulatorMessage )) effs
192192 , Show e
193193 , JSON. ToJSON e
194194 , JSON. ToJSON w
@@ -202,7 +202,7 @@ handleActivate :: forall w s e effs effs2.
202202handleActivate networkId wllt tag con = do
203203 i <- nextId
204204 let handle = ContractHandle {chContract= con, chInstanceId = i, chInstanceTag = tag, chNetworkId = networkId}
205- void $ startContractThread @ w @ s @ e @ effs @ effs2 wllt handle
205+ void $ startContractThread @ w @ s @ e @ effs @ effs2 @ a wllt handle
206206 pure handle
207207
208208runningContractInstanceTag :: Tag
@@ -211,8 +211,8 @@ runningContractInstanceTag = "contract instance"
211211-- | Start a new thread for a contract instance (given by the handle).
212212-- The thread runs in the context of the wallet.
213213startContractThread ::
214- forall w s e effs effs2 .
215- ( Member (Yield (EmSystemCall effs2 EmulatorMessage ) (Maybe EmulatorMessage )) effs
214+ forall w s e effs effs2 a .
215+ ( Member (Yield (EmSystemCall effs2 EmulatorMessage a ) (Maybe EmulatorMessage )) effs
216216 , Member (State EmulatorThreads ) effs2
217217 , Member MultiAgentEffect effs2
218218 , Member (Error EmulatorRuntimeError ) effs2
@@ -227,18 +227,18 @@ startContractThread ::
227227 -> ContractHandle w s e
228228 -> Eff effs (Maybe EmulatorMessage )
229229startContractThread wallet handle =
230- fork @ effs2 @ EmulatorMessage runningContractInstanceTag Normal
231- (interpret (mapYieldEm @ _ @ effs2 )
230+ fork @ effs2 @ EmulatorMessage @ _ @ a runningContractInstanceTag Normal
231+ (interpret (mapYieldEm @ _ @ effs2 @ _ @ a )
232232 $ handleMultiAgentEffects wallet
233233 $ interpret (mapLog InstanceEvent )
234234 $ contractThread handle)
235235
236236mapYieldEm ::
237- forall effs effs2 c .
238- (Member (Yield (EmSystemCall effs2 EmulatorMessage ) (Maybe EmulatorMessage )) effs )
237+ forall effs effs2 c a .
238+ (Member (Yield (EmSystemCall effs2 EmulatorMessage a ) (Maybe EmulatorMessage )) effs )
239239 => Yield (AgentSystemCall EmulatorMessage ) (Maybe EmulatorMessage ) c
240240 -> Eff effs c
241- mapYieldEm = mapYield @ _ @ (EmSystemCall effs2 EmulatorMessage ) (fmap Left ) id
241+ mapYieldEm = mapYield @ _ @ (EmSystemCall effs2 EmulatorMessage a ) (fmap Left ) id
242242
243243-- | Handle a @Yield a b@ with a @Yield a' b'@ effect.
244244mapYield ::
@@ -251,12 +251,12 @@ mapYield ::
251251mapYield f g = \ case
252252 Yield a cont -> send @ (Yield a' b' ) $ Yield (f a) (lmap g cont)
253253
254- handleCallEndpoint :: forall w s l e ep effs effs2 .
254+ handleCallEndpoint :: forall w s l e ep effs effs2 a .
255255 ( HasEndpoint l ep s
256256 , JSON. ToJSON ep
257257 , Member (State EmulatorThreads ) effs2
258258 , Member (Error EmulatorRuntimeError ) effs2
259- , Member (Yield (EmSystemCall effs2 EmulatorMessage ) (Maybe EmulatorMessage )) effs
259+ , Member (Yield (EmSystemCall effs2 EmulatorMessage a ) (Maybe EmulatorMessage )) effs
260260 )
261261 => Proxy l
262262 -> ContractHandle w s e
@@ -268,8 +268,8 @@ handleCallEndpoint p ContractHandle{chInstanceId} ep = do
268268 thr = do
269269 threadId <- getThread chInstanceId
270270 ownId <- ask @ ThreadId
271- void $ mkSysCall @ effs2 @ EmulatorMessage Normal (Left $ Message threadId $ EndpointCall ownId description epJson)
272- void $ fork @ effs2 @ EmulatorMessage callEndpointTag Normal thr
271+ void $ mkSysCall @ effs2 @ EmulatorMessage @ _ @ a Normal (Left $ Message threadId $ EndpointCall ownId description epJson)
272+ void $ fork @ effs2 @ EmulatorMessage @ _ @ a callEndpointTag Normal thr
273273
274274-- | Get the active endpoints of a contract instance.
275275activeEndpoints :: forall w s e effs .
0 commit comments