remove pvalidatorHashToTokenName

This commit is contained in:
Hongrui Fang 2022-08-11 06:43:33 +08:00
parent 651b7ef631
commit 7424a96a2d
No known key found for this signature in database
GPG key ID: 1E0454204FC7D755
2 changed files with 2 additions and 12 deletions

View file

@ -17,7 +17,6 @@ import Agora.Stake (
) )
import Agora.Utils ( import Agora.Utils (
mustFindDatum', mustFindDatum',
pvalidatorHashToTokenName,
) )
import Data.Function (on) import Data.Function (on)
import Data.Tagged (Tagged (..), untag) import Data.Tagged (Tagged (..), untag)
@ -46,6 +45,7 @@ import Plutarch.SafeMoney (
pdiscreteValue', pdiscreteValue',
pvalueDiscrete', pvalueDiscrete',
) )
import Plutarch.Unsafe (punsafeCoerce)
import PlutusLedgerApi.V1.Value (AssetClass (AssetClass)) import PlutusLedgerApi.V1.Value (AssetClass (AssetClass))
import Prelude hiding (Num (..)) import Prelude hiding (Num (..))
@ -135,7 +135,7 @@ stakePolicy gtClassRef =
PPubKeyCredential _ -> pcon PFalse PPubKeyCredential _ -> pcon PFalse
PScriptCredential ((pfield @"_0" #) -> validatorHash) -> PScriptCredential ((pfield @"_0" #) -> validatorHash) ->
let tn :: Term _ PTokenName let tn :: Term _ PTokenName
tn = pvalidatorHashToTokenName validatorHash tn = punsafeCoerce $ pfromData validatorHash
in pvalueOf # outputF.value # ownSymbol # tn #== 1 in pvalueOf # outputF.value # ownSymbol # tn #== 1
) )
# pfromData txInfoF.outputs # pfromData txInfoF.outputs

View file

@ -10,7 +10,6 @@ Plutarch utility functions that should be upstreamed or don't belong anywhere el
-} -}
module Agora.Utils ( module Agora.Utils (
validatorHashToTokenName, validatorHashToTokenName,
pvalidatorHashToTokenName,
mustFindDatum', mustFindDatum',
validatorHashToAddress, validatorHashToAddress,
pltAsData, pltAsData,
@ -24,9 +23,7 @@ import Plutarch.Api.V1 (
PDatum, PDatum,
PDatumHash, PDatumHash,
PMaybeData, PMaybeData,
PTokenName (PTokenName),
PTuple, PTuple,
PValidatorHash,
) )
import Plutarch.Builtin (pforgetData) import Plutarch.Builtin (pforgetData)
import Plutarch.Extra.List (plookupTuple) import Plutarch.Extra.List (plookupTuple)
@ -53,13 +50,6 @@ import PlutusLedgerApi.V1 (
validatorHashToTokenName :: ValidatorHash -> TokenName validatorHashToTokenName :: ValidatorHash -> TokenName
validatorHashToTokenName (ValidatorHash hash) = TokenName hash validatorHashToTokenName (ValidatorHash hash) = TokenName hash
{- | Plutarch level 'validatorHashToTokenName'.
@since 0.1.0
-}
pvalidatorHashToTokenName :: forall (s :: S). Term s PValidatorHash -> Term s PTokenName
pvalidatorHashToTokenName vh = pcon (PTokenName (pto vh))
{- | Find datum given a maybe datum hash {- | Find datum given a maybe datum hash
@since 0.1.0 @since 0.1.0