Skip to content

Commit

Permalink
Rename some non-exported fields
Browse files Browse the repository at this point in the history
  • Loading branch information
michaelpj committed Jun 8, 2021
1 parent 2bfe4ba commit 7dd23e0
Showing 1 changed file with 19 additions and 19 deletions.
38 changes: 19 additions & 19 deletions plutus-ledger/src/Ledger/Typed/Scripts.hs
Expand Up @@ -43,12 +43,12 @@ import Ledger.Typed.Scripts.Validators
-- | A typed validator script with its 'ValidatorScript' and 'Address'.
data TypedValidator (a :: Type) =
TypedValidator
{ instanceScript :: Validator
, instanceHash :: ValidatorHash
, instanceMPSHash :: MonetaryPolicyHash
{ tvValidator :: Validator
, tvValidatorHash :: ValidatorHash
, tvForwardingMPS :: MonetaryPolicy
, tvForwardingMPSHash :: MonetaryPolicyHash
-- ^ The hash of the monetary policy that checks whether the validator
-- is run in this transaction
, instanceMPS :: MonetaryPolicy
}
deriving (Show, Eq, Generic, ToJSON, FromJSON)

Expand All @@ -63,11 +63,11 @@ validator vc wrapper =
let val = mkValidatorScript $ wrapper `applyCode` vc
hsh = validatorHash val
mps = forwardingMPS hsh
in ValidatorInstance
{ instanceScript = val
, instanceHash = hsh
, instanceMPS = mps
, instanceMPSHash = Scripts.monetaryPolicyHash mps
in TypedValidator
{ tvValidator = val
, tvValidatorHash = hsh
, tvForwardingMPS = mps
, tvForwardingMPSHash = Scripts.monetaryPolicyHash mps
}

-- | The 'TypedValidator' of a paramaterized validator script and its wrapper.
Expand All @@ -85,35 +85,35 @@ validatorParam vc wrapper param =

-- | The script's 'ValidatorHash'
scriptHash :: TypedValidator a -> ValidatorHash
scriptHash = instanceHash
scriptHash = tvValidatorHash

-- | Get the address for a script instance.
scriptAddress :: TypedValidator a -> Addr.Address
scriptAddress = Addr.scriptHashAddress . scriptHash
scriptAddress = Addr.scriptHashAddress . tvValidatorHash

-- | Get the validator script for a script instance.
validatorScript :: TypedValidator a -> Validator
validatorScript = instanceScript
validatorScript = tvValidator

-- | Script instance for a validator whose type is unknown
fromValidator :: Validator -> TypedValidator Any
fromValidator vl =
let vh = validatorHash vl
mps = forwardingMPS vh
in
ValidatorInstance
{ instanceScript = vl
, instanceHash = vh
, instanceMPS = mps
, instanceMPSHash = Scripts.monetaryPolicyHash mps
TypedValidator
{ tvValidator = vl
, tvValidatorHash = vh
, tvForwardingMPS = mps
, tvForwardingMPSHash = Scripts.monetaryPolicyHash mps
}

-- | The monetary policy that forwards all checks to the instance's
-- validator
monetaryPolicy :: TypedValidator a -> MonetaryPolicy
monetaryPolicy = instanceMPS
monetaryPolicy = tvForwardingMPS

-- | Hash of the monetary policy that forwards all checks to the instance's
-- validator
monetaryPolicyHash :: TypedValidator a -> MonetaryPolicyHash
monetaryPolicyHash = instanceMPSHash
monetaryPolicyHash = tvForwardingMPSHash

0 comments on commit 7dd23e0

Please sign in to comment.