@@ -90,43 +90,32 @@ setScriptDataHash costModels rs ds tx@(Transaction { body, witnessSet })
9090attachDatum :: PlutusData -> Transaction -> Transaction
9191attachDatum d = attachDatums [ d ]
9292
93- attachDatums
94- :: Array PlutusData -> Transaction -> Transaction
93+ attachDatums :: Array PlutusData -> Transaction -> Transaction
9594attachDatums [] tx = tx
9695attachDatums datums tx@(Transaction { witnessSet: TransactionWitnessSet ws }) =
97- do
98- updateTxWithWitnesses tx $ TransactionWitnessSet $ ws
99- { plutusData = nub $ ws.plutusData <> datums }
96+ updateTxWithWitnesses tx $ TransactionWitnessSet $ ws
97+ { plutusData = nub $ ws.plutusData <> datums
98+ }
10099
101100-- | Attach a `PlutusScript` to a transaction by modifying its existing witness
102101-- | set
103- attachPlutusScript
104- :: PlutusScript -> Transaction -> Transaction
102+ attachPlutusScript :: PlutusScript -> Transaction -> Transaction
105103attachPlutusScript ps = attachPlutusScripts [ ps ]
106104
107- attachPlutusScripts
108- :: Array PlutusScript
109- -> Transaction
110- -> Transaction
105+ attachPlutusScripts :: Array PlutusScript -> Transaction -> Transaction
111106attachPlutusScripts ps tx@(Transaction { witnessSet: TransactionWitnessSet ws }) =
112- do
113- updateTxWithWitnesses tx
114- $ TransactionWitnessSet
115- $ ws { plutusScripts = nub $ ws.plutusScripts <> ps }
107+ updateTxWithWitnesses tx $ TransactionWitnessSet $ ws
108+ { plutusScripts = nub $ ws.plutusScripts <> ps
109+ }
116110
117111-- | Attach a `NativeScript` to a transaction by modifying its existing witness
118112-- | set
119- attachNativeScript
120- :: NativeScript -> Transaction -> Transaction
113+ attachNativeScript :: NativeScript -> Transaction -> Transaction
121114attachNativeScript ns tx@(Transaction { witnessSet: TransactionWitnessSet ws }) =
122- do
123- updateTxWithWitnesses tx
124- $ TransactionWitnessSet
125- $ ws { nativeScripts = nub $ ws.nativeScripts <> [ ns ] }
115+ updateTxWithWitnesses tx $ TransactionWitnessSet $ ws
116+ { nativeScripts = nub $ ws.nativeScripts <> [ ns ]
117+ }
126118
127- updateTxWithWitnesses
128- :: Transaction
129- -> TransactionWitnessSet
130- -> Transaction
131- updateTxWithWitnesses tx@(Transaction t) ws =
132- over Transaction _ { witnessSet = t.witnessSet <> ws } tx
119+ updateTxWithWitnesses :: Transaction -> TransactionWitnessSet -> Transaction
120+ updateTxWithWitnesses tx ws =
121+ over Transaction _ { witnessSet = ws } tx
0 commit comments