Skip to content

Commit

Permalink
Match function names from plutus-script-utils
Browse files Browse the repository at this point in the history
  • Loading branch information
locallycompact committed Sep 30, 2024
1 parent b87a47f commit 31daf4b
Show file tree
Hide file tree
Showing 9 changed files with 32 additions and 32 deletions.
12 changes: 6 additions & 6 deletions hydra-plutus-extras/src/Hydra/Plutus/Extras.hs
Original file line number Diff line number Diff line change
Expand Up @@ -29,33 +29,33 @@ type ValidatorType = BuiltinData -> BuiltinData -> BuiltinData -> BuiltinUnit
-- | Wrap a typed validator to get the basic `ValidatorType` signature which can
-- be passed to `PlutusTx.compile`.
-- REVIEW: There might be better ways to name this than "wrap"
wrapValidator ::
mkUntypedValidator ::
(UnsafeFromData datum, UnsafeFromData redeemer, UnsafeFromData context) =>
(datum -> redeemer -> context -> Bool) ->
ValidatorType
wrapValidator f d r c =
mkUntypedValidator f d r c =
check $ f datum redeemer context
where
datum = unsafeFromBuiltinData d
redeemer = unsafeFromBuiltinData r
context = unsafeFromBuiltinData c
{-# INLINEABLE wrapValidator #-}
{-# INLINEABLE mkUntypedValidator #-}

-- | Signature of an untyped minting policy script.
type MintingPolicyType = BuiltinData -> BuiltinData -> BuiltinUnit

-- | Wrap a typed minting policy to get the basic `MintingPolicyType` signature
-- which can be passed to `PlutusTx.compile`.
wrapMintingPolicy ::
mkUntypedMintingPolicy ::
(UnsafeFromData redeemer, UnsafeFromData context) =>
(redeemer -> context -> Bool) ->
MintingPolicyType
wrapMintingPolicy f r c =
mkUntypedMintingPolicy f r c =
check $ f redeemer context
where
redeemer = unsafeFromBuiltinData r
context = unsafeFromBuiltinData c
{-# INLINEABLE wrapMintingPolicy #-}
{-# INLINEABLE mkUntypedMintingPolicy #-}

-- * Similar utilities as plutus-ledger

Expand Down
4 changes: 2 additions & 2 deletions hydra-plutus/src/Hydra/Contract/Commit.hs
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ import Hydra.Cardano.Api.Network (Network)
import Hydra.Contract.CommitError (CommitError (..), errorCode)
import Hydra.Contract.Util (hasST, mustBurnST)
import Hydra.Data.Party (Party)
import Hydra.Plutus.Extras (ValidatorType, scriptValidatorHash, wrapValidator)
import Hydra.Plutus.Extras (ValidatorType, mkUntypedValidator, scriptValidatorHash)
import Hydra.ScriptContext (ScriptContext (..), TxInfo (..))
import PlutusLedgerApi.V2 (
CurrencySymbol,
Expand Down Expand Up @@ -111,7 +111,7 @@ compiledValidator :: CompiledCode ValidatorType
compiledValidator =
$$(PlutusTx.compile [||wrap validator||])
where
wrap = wrapValidator @DatumType @RedeemerType
wrap = mkUntypedValidator @DatumType @RedeemerType

validatorScript :: SerialisedScript
validatorScript = serialiseCompiledCode compiledValidator
Expand Down
4 changes: 2 additions & 2 deletions hydra-plutus/src/Hydra/Contract/Deposit.hs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ import Hydra.Contract.DepositError (
)
import Hydra.Contract.Error (errorCode)
import Hydra.Contract.Head (hashPreSerializedCommits, hashTxOuts)
import Hydra.Plutus.Extras (ValidatorType, scriptValidatorHash, wrapValidator)
import Hydra.Plutus.Extras (ValidatorType, mkUntypedValidator, scriptValidatorHash)
import PlutusLedgerApi.V2 (
CurrencySymbol,
Datum (Datum),
Expand Down Expand Up @@ -91,7 +91,7 @@ compiledValidator :: CompiledCode ValidatorType
compiledValidator =
$$(PlutusTx.compile [||wrap validator||])
where
wrap = wrapValidator @DepositDatum @DepositRedeemer
wrap = mkUntypedValidator @DepositDatum @DepositRedeemer

validatorScript :: SerialisedScript
validatorScript = serialiseCompiledCode compiledValidator
Expand Down
4 changes: 2 additions & 2 deletions hydra-plutus/src/Hydra/Contract/Hash.hs
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import PlutusTx.Prelude
import Hydra.Prelude qualified as Haskell

import Hydra.Cardano.Api (PlutusScriptVersion (PlutusScriptV2))
import Hydra.Plutus.Extras (ValidatorType, scriptValidatorHash, wrapValidator)
import Hydra.Plutus.Extras (ValidatorType, mkUntypedValidator, scriptValidatorHash)
import PlutusLedgerApi.Common (SerialisedScript, serialiseCompiledCode)
import PlutusLedgerApi.V2 (
Datum (Datum),
Expand Down Expand Up @@ -54,7 +54,7 @@ compiledValidator :: CompiledCode ValidatorType
compiledValidator =
$$(PlutusTx.compile [||wrap validator||])
where
wrap = wrapValidator @DatumType @RedeemerType
wrap = mkUntypedValidator @DatumType @RedeemerType

validatorScript :: SerialisedScript
validatorScript = serialiseCompiledCode compiledValidator
Expand Down
4 changes: 2 additions & 2 deletions hydra-plutus/src/Hydra/Contract/Head.hs
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ import Hydra.Contract.HeadState (CloseRedeemer (..), ClosedDatum (..), ContestRe
import Hydra.Contract.Util (hasST, mustBurnAllHeadTokens, mustNotMintOrBurn, (===))
import Hydra.Data.ContestationPeriod (ContestationPeriod, addContestationPeriod, milliseconds)
import Hydra.Data.Party (Party (vkey))
import Hydra.Plutus.Extras (ValidatorType, scriptValidatorHash, wrapValidator)
import Hydra.Plutus.Extras (ValidatorType, mkUntypedValidator, scriptValidatorHash)
import PlutusLedgerApi.Common (SerialisedScript, serialiseCompiledCode)
import PlutusLedgerApi.V1.Time (fromMilliSeconds)
import PlutusLedgerApi.V1.Value (valueOf)
Expand Down Expand Up @@ -687,7 +687,7 @@ compiledValidator :: CompiledCode ValidatorType
compiledValidator =
$$(PlutusTx.compile [||wrap headValidator||])
where
wrap = wrapValidator @DatumType @RedeemerType
wrap = mkUntypedValidator @DatumType @RedeemerType

validatorScript :: SerialisedScript
validatorScript = serialiseCompiledCode compiledValidator
Expand Down
4 changes: 2 additions & 2 deletions hydra-plutus/src/Hydra/Contract/HeadTokens.hs
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ import Hydra.Contract.HeadTokensError (HeadTokensError (..), errorCode)
import Hydra.Contract.Initial qualified as Initial
import Hydra.Contract.MintAction (MintAction (Burn, Mint))
import Hydra.Contract.Util (hasST)
import Hydra.Plutus.Extras (MintingPolicyType, wrapMintingPolicy)
import Hydra.Plutus.Extras (MintingPolicyType, mkUntypedMintingPolicy)
import Hydra.ScriptContext (ScriptContext (..), TxInfo (txInfoInputs, txInfoMint), ownCurrencySymbol, scriptOutputsAt)
import PlutusCore.Core (plcVersion100)
import PlutusLedgerApi.V2 (
Expand Down Expand Up @@ -179,7 +179,7 @@ validateTokensBurning context =
-- | Raw minting policy code where the 'TxOutRef' is still a parameter.
unappliedMintingPolicy :: CompiledCode (TxOutRef -> MintingPolicyType)
unappliedMintingPolicy =
$$(PlutusTx.compile [||\vInitial vHead ref -> wrapMintingPolicy (validate vInitial vHead ref)||])
$$(PlutusTx.compile [||\vInitial vHead ref -> mkUntypedMintingPolicy (validate vInitial vHead ref)||])
`PlutusTx.unsafeApplyCode` PlutusTx.liftCode plcVersion100 Initial.validatorHash
`PlutusTx.unsafeApplyCode` PlutusTx.liftCode plcVersion100 Head.validatorHash

Expand Down
4 changes: 2 additions & 2 deletions hydra-plutus/src/Hydra/Contract/Initial.hs
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import Hydra.Contract.Commit qualified as Commit
import Hydra.Contract.Error (errorCode)
import Hydra.Contract.InitialError (InitialError (..))
import Hydra.Contract.Util (mustBurnST)
import Hydra.Plutus.Extras (ValidatorType, scriptValidatorHash, wrapValidator)
import Hydra.Plutus.Extras (ValidatorType, mkUntypedValidator, scriptValidatorHash)
import Hydra.ScriptContext (
ScriptContext (..),
TxInfo (txInfoMint, txInfoSignatories),
Expand Down Expand Up @@ -181,7 +181,7 @@ compiledValidator =
$$(PlutusTx.compile [||wrap . validator||])
`PlutusTx.unsafeApplyCode` PlutusTx.liftCode plcVersion100 Commit.validatorHash
where
wrap = wrapValidator @DatumType @RedeemerType
wrap = mkUntypedValidator @DatumType @RedeemerType

validatorScript :: SerialisedScript
validatorScript = serialiseCompiledCode compiledValidator
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ import PlutusLedgerApi.V1 (
Value (..),
)

import Hydra.Plutus.Extras (wrapValidator)
import Hydra.Plutus.Extras (mkUntypedValidator)
import PlutusLedgerApi.Common (SerialisedScript, serialiseCompiledCode)
import PlutusTx qualified as Plutus

Expand All @@ -48,12 +48,12 @@ encodeIntegerValidator :: ValidatorKind -> SerialisedScript
encodeIntegerValidator = \case
BaselineValidator ->
serialiseCompiledCode
$$(Plutus.compile [||wrapValidator $ \() (_ :: Integer) (_ :: ScriptContext) -> True||])
$$(Plutus.compile [||mkUntypedValidator $ \() (_ :: Integer) (_ :: ScriptContext) -> True||])
RealValidator ->
serialiseCompiledCode
$$( Plutus.compile
[||
wrapValidator $ \() a (_ :: ScriptContext) ->
mkUntypedValidator $ \() a (_ :: ScriptContext) ->
let bytes = encodingToBuiltinByteString (encodeInteger a)
in lengthOfByteString bytes > 0
||]
Expand All @@ -63,12 +63,12 @@ encodeByteStringValidator :: ValidatorKind -> SerialisedScript
encodeByteStringValidator = \case
BaselineValidator ->
serialiseCompiledCode
$$(Plutus.compile [||wrapValidator $ \() (_ :: BuiltinByteString) (_ :: ScriptContext) -> True||])
$$(Plutus.compile [||mkUntypedValidator $ \() (_ :: BuiltinByteString) (_ :: ScriptContext) -> True||])
RealValidator ->
serialiseCompiledCode
$$( Plutus.compile
[||
wrapValidator $ \() a (_ :: ScriptContext) ->
mkUntypedValidator $ \() a (_ :: ScriptContext) ->
let bytes = encodingToBuiltinByteString (encodeByteString a)
in lengthOfByteString bytes > 0
||]
Expand All @@ -78,12 +78,12 @@ encodeListValidator :: ValidatorKind -> SerialisedScript
encodeListValidator = \case
BaselineValidator ->
serialiseCompiledCode
$$(Plutus.compile [||wrapValidator $ \() (_ :: [BuiltinByteString]) (_ :: ScriptContext) -> True||])
$$(Plutus.compile [||mkUntypedValidator $ \() (_ :: [BuiltinByteString]) (_ :: ScriptContext) -> True||])
RealValidator ->
serialiseCompiledCode
$$( Plutus.compile
[||
wrapValidator $ \() xs (_ :: ScriptContext) ->
mkUntypedValidator $ \() xs (_ :: ScriptContext) ->
let bytes =
encodingToBuiltinByteString $
encodeList encodeByteString xs
Expand All @@ -95,12 +95,12 @@ encodeTxOutValidator :: ValidatorKind -> SerialisedScript
encodeTxOutValidator = \case
BaselineValidator ->
serialiseCompiledCode
$$(Plutus.compile [||wrapValidator $ \() (_ :: TxOut) (_ :: ScriptContext) -> True||])
$$(Plutus.compile [||mkUntypedValidator $ \() (_ :: TxOut) (_ :: ScriptContext) -> True||])
RealValidator ->
serialiseCompiledCode
$$( Plutus.compile
[||
wrapValidator $ \() o (_ :: ScriptContext) ->
mkUntypedValidator $ \() o (_ :: ScriptContext) ->
let bytes = encodingToBuiltinByteString (encodeTxOut o)
in lengthOfByteString bytes > 0
||]
Expand All @@ -110,12 +110,12 @@ encodeTxOutsValidator :: ValidatorKind -> SerialisedScript
encodeTxOutsValidator = \case
BaselineValidator ->
serialiseCompiledCode
$$(Plutus.compile [||wrapValidator $ \() (_ :: [TxOut]) (_ :: ScriptContext) -> True||])
$$(Plutus.compile [||mkUntypedValidator $ \() (_ :: [TxOut]) (_ :: ScriptContext) -> True||])
RealValidator ->
serialiseCompiledCode
$$( Plutus.compile
[||
wrapValidator $ \() xs (_ :: ScriptContext) ->
mkUntypedValidator $ \() xs (_ :: ScriptContext) ->
let bytes = encodingToBuiltinByteString (encodeList encodeTxOut xs)
in lengthOfByteString bytes > 0
||]
Expand Down
6 changes: 3 additions & 3 deletions plutus-merkle-tree/bench/Validators.hs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ module Validators where

import PlutusTx.Prelude

import Hydra.Plutus.Extras (wrapValidator)
import Hydra.Plutus.Extras (mkUntypedValidator)
import Plutus.MerkleTree qualified as MT
import PlutusLedgerApi.Common (SerialisedScript, serialiseCompiledCode)
import PlutusLedgerApi.V2 (ScriptContext)
Expand All @@ -21,7 +21,7 @@ merkleTreeMemberValidator =
serialiseCompiledCode
$$( Plutus.compile
[||
wrapValidator $
mkUntypedValidator $
\() (e, root, proof) (_ :: ScriptContext) ->
MT.member e root proof
||]
Expand All @@ -34,7 +34,7 @@ merkleTreeBuilderValidator =
serialiseCompiledCode
$$( Plutus.compile
[||
wrapValidator $
mkUntypedValidator $
\() (utxos, root) (_ :: ScriptContext) ->
MT.rootHash (MT.fromList utxos) == root
||]
Expand Down

0 comments on commit 31daf4b

Please sign in to comment.