Overview
data ArbitraryValidatorTypeName
instance Scripts.ValidatorTypes ArbitraryValidatorTypeName where
type instance DatumType ArbitraryValidatorTypeName = Slot -- Datum type (basic Plutus)
type instance RedeemerType ArbitraryValidatorTypeName = Integer -- Redeemer type (basic Haskell)mkValidator :: Slot -> Integer -> Plutus.ScriptContext -> Bool
mkValidator = ...{-# LANGUAGE TypeApplications #-}
{-# LANGUAGE TypeFamilies #-}
...
import qualified Plutus.Script.Utils.Typed as PSU
import qualified Plutus.Script.Utils.V2.Typed.Scripts as PSU.V2
typedValidator :: PSU.TypedValidator ArbitraryValidatorTypeName
typedValidator = PSU.V2.mkTypedValidator @ArbitraryValidatorTypeName
$$(PlutusTx.compile [|| mkValidator ||])
$$(PlutusTx.compile [|| wrap ||])
where
wrap = PSU.mkUntypedValidatorCreating Custom Data Types
Last updated