Skip to content

Commit 7273d66

Browse files
committed
HACK: Quickly change the dummy validator to actually be a rewarding script
This proves that the withdraw zero implementation works, but a dedicated script and test suite is needed before merging this.
1 parent bc6d619 commit 7273d66

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

hydra-plutus/src/Hydra/Contract/Dummy.hs

+11-8
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,21 @@ module Hydra.Contract.Dummy where
88
import Hydra.Prelude
99

1010
import Hydra.Cardano.Api (PlutusScript, pattern PlutusScriptSerialised)
11-
import Hydra.Plutus.Extras (ValidatorType, wrapValidator)
12-
import PlutusLedgerApi.V3 (BuiltinData, ScriptContext, serialiseCompiledCode)
11+
import Hydra.Plutus.Extras (ValidatorType)
12+
import PlutusLedgerApi.V3 (ScriptContext (..), ScriptInfo (..), serialiseCompiledCode, unsafeFromBuiltinData)
1313
import PlutusTx (CompiledCode, compile)
14-
15-
dummyValidator :: BuiltinData -> BuiltinData -> ScriptContext -> Bool
16-
dummyValidator _ _ _ = True
14+
import PlutusTx.Prelude (check)
1715

1816
compiledDummyValidator :: CompiledCode ValidatorType
1917
compiledDummyValidator =
20-
$$(PlutusTx.compile [||wrap dummyValidator||])
21-
where
22-
wrap = wrapValidator @BuiltinData @BuiltinData
18+
$$( PlutusTx.compile
19+
[||
20+
\ctx ->
21+
check $ case unsafeFromBuiltinData ctx of
22+
ScriptContext{scriptContextScriptInfo = RewardingScript{}} -> True
23+
_ -> False
24+
||]
25+
)
2326

2427
dummyValidatorScript :: PlutusScript
2528
dummyValidatorScript = PlutusScriptSerialised $ serialiseCompiledCode compiledDummyValidator

0 commit comments

Comments
 (0)