fix missing documentation for governorValidator

This commit is contained in:
fanghr 2022-04-21 23:34:04 +08:00
parent d7b171ff90
commit 4ec55eb81a
No known key found for this signature in database
GPG key ID: 35CD9A71CD5D5870

View file

@ -22,8 +22,8 @@ module Agora.Governor (
governorValidator,
-- * Utilities
governorStateTokenAssetClass,
authorityTokenSymbolFromGovernor,
gstAssetClass,
gatSymbolFromGovernor,
) where
--------------------------------------------------------------------------------
@ -235,7 +235,7 @@ governorPolicy params =
popaque (pconstant ())
{- Validator for Governors.
{- | Validator for Governors.
No matter what redeemer it receives, it will always check:
- The utxo which has the GST must be spent.
@ -490,7 +490,7 @@ governorValidator params =
popaque $ singleAuthorityTokenBurned pgatSym ctx.txInfo txInfo.mint
where
stateTokenAssetClass :: AssetClass
stateTokenAssetClass = governorStateTokenAssetClass params
stateTokenAssetClass = gstAssetClass params
proposalDatum :: Proposal
proposalDatum =
@ -523,7 +523,7 @@ governorValidator params =
stateTokenValueOf = passetClassValueOf' stateTokenAssetClass
pgatSym :: Term s PCurrencySymbol
pgatSym = phoistAcyclic $ pconstant $ authorityTokenSymbolFromGovernor params
pgatSym = phoistAcyclic $ pconstant $ gatSymbolFromGovernor params
pyesResultTag :: Term s PResultTag
pyesResultTag = phoistAcyclic $ pcon $ PResultTag $ pconstant 1
@ -533,8 +533,8 @@ governorValidator params =
--------------------------------------------------------------------------------
governorStateTokenAssetClass :: Governor -> AssetClass
governorStateTokenAssetClass gov = AssetClass (symbol, gov.gstName)
gstAssetClass :: Governor -> AssetClass
gstAssetClass gov = AssetClass (symbol, gov.gstName)
where
policy :: MintingPolicy
policy = mkMintingPolicy $ governorPolicy gov
@ -542,8 +542,8 @@ governorStateTokenAssetClass gov = AssetClass (symbol, gov.gstName)
symbol :: CurrencySymbol
symbol = mintingPolicySymbol policy
authorityTokenSymbolFromGovernor :: Governor -> CurrencySymbol
authorityTokenSymbolFromGovernor gov = mintingPolicySymbol policy
gatSymbolFromGovernor :: Governor -> CurrencySymbol
gatSymbolFromGovernor gov = mintingPolicySymbol policy
where
params = AuthorityToken $ governorStateTokenAssetClass gov
params = AuthorityToken $ gstAssetClass gov
policy = mkMintingPolicy $ authorityTokenPolicy params