add kind signatures to all agora decls
This commit is contained in:
parent
3317fa3529
commit
342ea6a60b
7 changed files with 30 additions and 21 deletions
|
|
@ -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''
|
||||||
|
|
|
||||||
|
|
@ -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)))
|
||||||
) =>
|
) =>
|
||||||
|
|
|
||||||
|
|
@ -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 <-
|
||||||
|
|
|
||||||
|
|
@ -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.
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue