Skip to content

Commit d1455e9

Browse files
Merge branch 'master' into sam/plutus-update-2
2 parents 46c2c26 + c263e23 commit d1455e9

File tree

4 files changed

+8
-18
lines changed

4 files changed

+8
-18
lines changed

src/BotPlutusInterface/Contract.hs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,17 +41,15 @@ import Plutus.Contract.Effects (
4141
import Plutus.Contract.Resumable (Resumable (..))
4242
import Plutus.Contract.Types (Contract (..), ContractEffs)
4343
import Wallet.Emulator.Error (WalletAPIError (..))
44-
import Wallet.Emulator.Types (Wallet)
4544
import Prelude
4645

4746
runContract ::
4847
forall (w :: Type) (s :: Row Type) (e :: Type) (a :: Type).
4948
(ToJSON w, Monoid w) =>
5049
ContractEnvironment w ->
51-
Wallet ->
5250
Contract w s e a ->
5351
IO (Either e a)
54-
runContract contractEnv _ (Contract effs) = do
52+
runContract contractEnv (Contract effs) = do
5553
runM $ handlePABEffect @w contractEnv $ raiseEnd $ handleContract contractEnv effs
5654

5755
handleContract ::
@@ -120,7 +118,7 @@ handlePABReq contractEnv req = do
120118
----------------------
121119
OwnPaymentPublicKeyHashReq ->
122120
-- TODO: Should be able to get this from the wallet, hardcoded for now
123-
pure $ OwnPaymentPublicKeyHashResp $ PaymentPubKeyHash $ contractEnv.cePABConfig.pcOwnPubKeyHash
121+
pure $ OwnPaymentPublicKeyHashResp $ PaymentPubKeyHash contractEnv.cePABConfig.pcOwnPubKeyHash
124122
OwnContractInstanceIdReq ->
125123
pure $ OwnContractInstanceIdResp (ceContractInstanceId contractEnv)
126124
ChainIndexQueryReq query ->

src/BotPlutusInterface/Server.hs

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import Data.Aeson qualified as JSON
1919
import Data.Either.Combinators (leftToMaybe)
2020
import Data.Kind (Type)
2121
import Data.Map qualified as Map
22-
import Data.Maybe (catMaybes, fromMaybe)
22+
import Data.Maybe (catMaybes)
2323
import Data.Proxy (Proxy (Proxy))
2424
import Data.Row (Row)
2525
import Data.UUID.V4 qualified as UUID
@@ -48,7 +48,6 @@ import Plutus.PAB.Webserver.Types (
4848
import Servant.API (JSON, Post, ReqBody, (:<|>) (..), (:>))
4949
import Servant.API.WebSocket (WebSocketPending)
5050
import Servant.Server (Application, Handler, Server, serve)
51-
import Wallet.Emulator (Wallet, knownWallet)
5251
import Wallet.Types (ContractInstanceId (..))
5352
import Prelude
5453

@@ -171,10 +170,9 @@ activateContractHandler ::
171170
AppState ->
172171
ContractActivationArgs c ->
173172
Handler ContractInstanceId
174-
activateContractHandler pabConf state (ContractActivationArgs cardMessage maybeWallet) =
175-
let wallet = fromMaybe (knownWallet 1) maybeWallet
176-
in case getContract cardMessage of
177-
SomeBuiltin contract -> handleContract pabConf wallet state contract
173+
activateContractHandler pabConf state (ContractActivationArgs cardMessage _) =
174+
case getContract cardMessage of
175+
SomeBuiltin contract -> handleContract pabConf state contract
178176

179177
handleContract ::
180178
forall
@@ -187,11 +185,10 @@ handleContract ::
187185
, IsContract contract
188186
) =>
189187
PABConfig ->
190-
Wallet ->
191188
AppState ->
192189
contract w s e a ->
193190
Handler ContractInstanceId
194-
handleContract pabConf wallet state@(AppState st) contract = liftIO $ do
191+
handleContract pabConf state@(AppState st) contract = liftIO $ do
195192
contractInstanceID <- liftIO $ ContractInstanceId <$> UUID.nextRandom
196193
contractState <- newTVarIO (ContractState Active mempty)
197194

@@ -201,12 +198,11 @@ handleContract pabConf wallet state@(AppState st) contract = liftIO $ do
201198
ContractEnvironment
202199
{ cePABConfig = pabConf
203200
, ceContractState = contractState
204-
, ceWallet = wallet
205201
, ceContractInstanceId = contractInstanceID
206202
}
207203
void $
208204
forkIO $ do
209-
result <- runContract contractEnv wallet (toContract contract)
205+
result <- runContract contractEnv (toContract contract)
210206
let maybeError = toJSON <$> leftToMaybe result
211207
broadcastContractResult @w state contractInstanceID maybeError
212208
pure contractInstanceID

src/BotPlutusInterface/Types.hs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ import Plutus.PAB.Effects.Contract.Builtin (
3030
endpointsToSchemas,
3131
)
3232
import Servant.Client (BaseUrl (BaseUrl), Scheme (Http))
33-
import Wallet.Emulator (Wallet)
3433
import Wallet.Types (ContractInstanceId (..))
3534
import Prelude
3635

@@ -60,7 +59,6 @@ data ContractEnvironment w = ContractEnvironment
6059
{ cePABConfig :: PABConfig
6160
, ceContractInstanceId :: ContractInstanceId
6261
, ceContractState :: TVar (ContractState w)
63-
, ceWallet :: Wallet
6462
}
6563
deriving stock (Show)
6664

test/Spec/MockContract.hs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,6 @@ import Plutus.Contract.Effects (ChainIndexQuery (..), ChainIndexResponse (..))
106106
import Plutus.PAB.Core.ContractInstance.STM (Activity (Active))
107107
import PlutusTx.Builtins (fromBuiltin)
108108
import System.IO.Unsafe (unsafePerformIO)
109-
import Wallet.Emulator (knownWallet)
110109
import Wallet.Types (ContractInstanceId (ContractInstanceId))
111110
import Prelude
112111

@@ -197,7 +196,6 @@ instance Monoid w => Default (ContractEnvironment w) where
197196
{ cePABConfig = def {pcNetwork = Mainnet, pcOwnPubKeyHash = pkh1}
198197
, ceContractInstanceId = ContractInstanceId UUID.nil
199198
, ceContractState = unsafePerformIO $ newTVarIO def
200-
, ceWallet = knownWallet 1
201199
}
202200

203201
instance Monoid w => Default (ContractState w) where

0 commit comments

Comments
 (0)