add kind signatures to all agora decls

This commit is contained in:
Emily Martins 2022-08-24 17:08:19 +02:00
parent 3317fa3529
commit 342ea6a60b
7 changed files with 30 additions and 21 deletions

View file

@ -21,13 +21,13 @@ import Plutarch.Api.V1.Value (PValue (PValue))
import Plutarch.Api.V2 ( import Plutarch.Api.V2 (
AmountGuarantees, AmountGuarantees,
KeyGuarantees, KeyGuarantees,
PAddress (..), PAddress (PAddress),
PMintingPolicy, PMintingPolicy,
PScriptContext (..), PScriptContext (PScriptContext),
PScriptPurpose (..), PScriptPurpose (PMinting),
PTxInInfo (PTxInInfo), PTxInInfo (PTxInInfo),
PTxInfo (..), PTxInfo (PTxInfo),
PTxOut (..), PTxOut (PTxOut),
) )
import Plutarch.Extra.AssetClass (passetClass, passetClassValueOf) import Plutarch.Extra.AssetClass (passetClass, passetClassValueOf)
import Plutarch.Extra.List (plookup) import Plutarch.Extra.List (plookup)
@ -74,7 +74,7 @@ newtype AuthorityToken = AuthorityToken
@since 0.1.0 @since 0.1.0
-} -}
authorityTokensValidIn :: Term s (PCurrencySymbol :--> PTxOut :--> PBool) authorityTokensValidIn :: forall (s :: S). Term s (PCurrencySymbol :--> PTxOut :--> PBool)
authorityTokensValidIn = phoistAcyclic $ authorityTokensValidIn = phoistAcyclic $
plam $ \authorityTokenSym txOut'' -> unTermCont $ do plam $ \authorityTokenSym txOut'' -> unTermCont $ do
PTxOut txOut' <- pmatchC txOut'' PTxOut txOut' <- pmatchC txOut''

View file

@ -46,7 +46,7 @@ instance DerivePlutusType PAuthorizationContext where
@since 1.0.0 @since 1.0.0
-} -}
authorizationContext :: authorizationContext ::
forall (s :: S) r. forall (s :: S) (r :: Type).
( HasField "inputs" r (Term s (PBuiltinList PTxInInfo)) ( HasField "inputs" r (Term s (PBuiltinList PTxInInfo))
, HasField "signatories" r (Term s (PBuiltinList (PAsData PPubKeyHash))) , HasField "signatories" r (Term s (PBuiltinList (PAsData PPubKeyHash)))
) => ) =>

View file

@ -232,7 +232,7 @@ deriving via (DerivePConstantViaEnum GovernorRedeemer PGovernorRedeemer) instanc
@since 0.1.0 @since 0.1.0
-} -}
pgetNextProposalId :: Term s (PProposalId :--> PProposalId) pgetNextProposalId :: forall (s :: S). Term s (PProposalId :--> PProposalId)
pgetNextProposalId = phoistAcyclic $ plam $ \(pto -> pid) -> pcon $ PProposalId $ pid + 1 pgetNextProposalId = phoistAcyclic $ plam $ \(pto -> pid) -> pcon $ PProposalId $ pid + 1
{- | Get next proposal id. {- | Get next proposal id.
@ -248,7 +248,7 @@ getNextProposalId (ProposalId pid) = ProposalId $ pid + 1
@since 0.1.0 @since 0.1.0
-} -}
pisGovernorDatumValid :: Term s (PGovernorDatum :--> PBool) pisGovernorDatumValid :: forall (s :: S). Term s (PGovernorDatum :--> PBool)
pisGovernorDatumValid = phoistAcyclic $ pisGovernorDatumValid = phoistAcyclic $
plam $ \datum -> unTermCont $ do plam $ \datum -> unTermCont $ do
datumF <- datumF <-

View file

@ -503,7 +503,9 @@ governorValidator as =
-- For a given output, check if it contains a single valid GAT -- For a given output, check if it contains a single valid GAT
-- and whether it correctly belongs to the group. -- and whether it correctly belongs to the group.
let validateGATOutput' :: Term s (PProposalEffectGroup :--> PTxOut :--> PBool) let validateGATOutput' ::
forall (s :: S).
Term s (PProposalEffectGroup :--> PTxOut :--> PBool)
validateGATOutput' = validateGATOutput' =
phoistAcyclic $ phoistAcyclic $
plam plam
@ -569,7 +571,7 @@ governorValidator as =
Nothing -> ptraceError "Unknown redeemer" Nothing -> ptraceError "Unknown redeemer"
where where
-- The currency symbol of authority token. -- The currency symbol of authority token.
atSymbol :: Term s PCurrencySymbol atSymbol :: forall (s :: S). Term s PCurrencySymbol
atSymbol = pconstant $ authorityTokenSymbol as atSymbol = pconstant $ authorityTokenSymbol as
-- The currency symbol of the proposal state token. -- The currency symbol of the proposal state token.

View file

@ -746,6 +746,7 @@ pisVotesEmpty = phoistAcyclic $
@since 0.1.0 @since 0.1.0
-} -}
pwinner :: pwinner ::
forall (s :: S).
Term Term
s s
( PProposalVotes ( PProposalVotes
@ -766,6 +767,7 @@ pwinner = phoistAcyclic $
@since 0.1.0 @since 0.1.0
-} -}
pwinner' :: pwinner' ::
forall (s :: S).
Term Term
s s
( PProposalVotes ( PProposalVotes
@ -813,6 +815,7 @@ pwinner' = phoistAcyclic $
@since 0.1.0 @since 0.1.0
-} -}
phighestVotes :: phighestVotes ::
forall (s :: S).
Term Term
s s
( PProposalVotes ( PProposalVotes
@ -835,6 +838,7 @@ phighestVotes = phoistAcyclic $
@since 0.1.0 @since 0.1.0
-} -}
pneutralOption :: pneutralOption ::
forall (s :: S).
Term Term
s s
( PMap 'Unsorted PResultTag PProposalEffectGroup ( PMap 'Unsorted PResultTag PProposalEffectGroup
@ -883,7 +887,7 @@ pisProposalThresholdsValid = phoistAcyclic $
@since 0.1.0 @since 0.1.0
-} -}
pretractVotes :: Term s (PResultTag :--> PInteger :--> PProposalVotes :--> PProposalVotes) pretractVotes :: forall (s :: S). Term s (PResultTag :--> PInteger :--> PProposalVotes :--> PProposalVotes)
pretractVotes = phoistAcyclic $ pretractVotes = phoistAcyclic $
plam $ \rt count votes -> plam $ \rt count votes ->
let voteMap :: Term _ (PMap 'Unsorted PResultTag PInteger) let voteMap :: Term _ (PMap 'Unsorted PResultTag PInteger)

View file

@ -294,7 +294,7 @@ deriving via
@since 0.2.0 @since 0.2.0
-} -}
pisProposalTimingConfigValid :: Term s (PProposalTimingConfig :--> PBool) pisProposalTimingConfigValid :: forall (s :: S). Term s (PProposalTimingConfig :--> PBool)
pisProposalTimingConfigValid = phoistAcyclic $ pisProposalTimingConfigValid = phoistAcyclic $
plam $ \conf -> unTermCont $ do plam $ \conf -> unTermCont $ do
confF <- pletAllC conf confF <- pletAllC conf
@ -397,6 +397,7 @@ currentProposalTime = phoistAcyclic $
@since 0.1.0 @since 0.1.0
-} -}
proposalTimeWithin :: proposalTimeWithin ::
forall (s :: S).
Term Term
s s
( PPOSIXTime ( PPOSIXTime

View file

@ -366,7 +366,9 @@ pstakeLocked = phoistAcyclic $
@since 0.2.0 @since 0.2.0
-} -}
pnumCreatedProposals :: Term s (PBuiltinList (PAsData PProposalLock) :--> PInteger) pnumCreatedProposals ::
forall (s :: S).
Term s (PBuiltinList (PAsData PProposalLock) :--> PInteger)
pnumCreatedProposals = pnumCreatedProposals =
phoistAcyclic $ phoistAcyclic $
plam $ \l -> plam $ \l ->
@ -414,7 +416,7 @@ instance DerivePlutusType PStakeRole where
@since 0.2.0 @since 0.2.0
-} -}
pisVoter :: Term s (PStakeRole :--> PBool) pisVoter :: forall (s :: S). Term s (PStakeRole :--> PBool)
pisVoter = phoistAcyclic $ pisVoter = phoistAcyclic $
plam $ \sr -> pmatch sr $ \case plam $ \sr -> pmatch sr $ \case
PVoter _ -> pconstant True PVoter _ -> pconstant True
@ -425,7 +427,7 @@ pisVoter = phoistAcyclic $
@since 0.2.0 @since 0.2.0
-} -}
pisCreator :: Term s (PStakeRole :--> PBool) pisCreator :: forall (s :: S). Term s (PStakeRole :--> PBool)
pisCreator = phoistAcyclic $ pisCreator = phoistAcyclic $
plam $ \sr -> pmatch sr $ \case plam $ \sr -> pmatch sr $ \case
PCreator -> pconstant True PCreator -> pconstant True
@ -437,7 +439,7 @@ pisCreator = phoistAcyclic $
@since 0.2.0 @since 0.2.0
-} -}
pisPureCreator :: Term s (PStakeRole :--> PBool) pisPureCreator :: forall (s :: S). Term s (PStakeRole :--> PBool)
pisPureCreator = phoistAcyclic $ pisPureCreator = phoistAcyclic $
plam $ \sr -> pmatch sr $ \case plam $ \sr -> pmatch sr $ \case
PCreator -> pconstant True PCreator -> pconstant True
@ -447,7 +449,7 @@ pisPureCreator = phoistAcyclic $
@since 0.2.0 @since 0.2.0
-} -}
pisIrrelevant :: Term s (PStakeRole :--> PBool) pisIrrelevant :: forall (s :: S). Term s (PStakeRole :--> PBool)
pisIrrelevant = phoistAcyclic $ pisIrrelevant = phoistAcyclic $
plam $ \sr -> pmatch sr $ \case plam $ \sr -> pmatch sr $ \case
PIrrelevant -> pconstant True PIrrelevant -> pconstant True
@ -461,7 +463,7 @@ pisIrrelevant = phoistAcyclic $
@since 0.2.0 @since 0.2.0
-} -}
pgetStakeRole :: Term s (PProposalId :--> PBuiltinList (PAsData PProposalLock) :--> PStakeRole) pgetStakeRole :: forall (s :: S). Term s (PProposalId :--> PBuiltinList (PAsData PProposalLock) :--> PStakeRole)
pgetStakeRole = phoistAcyclic $ pgetStakeRole = phoistAcyclic $
plam $ \pid locks -> plam $ \pid locks ->
pfoldl pfoldl
@ -483,7 +485,7 @@ pgetStakeRole = phoistAcyclic $
# pcon PIrrelevant # pcon PIrrelevant
# locks # locks
where where
pcombineStakeRole :: Term s (PStakeRole :--> PStakeRole :--> PStakeRole) pcombineStakeRole :: forall (s :: S). Term s (PStakeRole :--> PStakeRole :--> PStakeRole)
pcombineStakeRole = phoistAcyclic $ pcombineStakeRole = phoistAcyclic $
plam $ \x y -> plam $ \x y ->
let cannotCombine = ptraceError "duplicate roles" let cannotCombine = ptraceError "duplicate roles"
@ -503,7 +505,7 @@ pgetStakeRole = phoistAcyclic $
@since 0.2.0 @since 0.2.0
-} -}
pextractVoteOption :: Term s (PStakeRole :--> PResultTag) pextractVoteOption :: forall (s :: S). Term s (PStakeRole :--> PResultTag)
pextractVoteOption = phoistAcyclic $ pextractVoteOption = phoistAcyclic $
plam $ \sr -> pmatch sr $ \case plam $ \sr -> pmatch sr $ \case
PVoter r -> r PVoter r -> r