allow other components to know the assetclass of GST
This commit is contained in:
parent
7c4ae9313a
commit
ed465b114c
1 changed files with 8 additions and 13 deletions
|
|
@ -24,6 +24,7 @@ module Agora.Governor (
|
|||
|
||||
-- * Utilities
|
||||
governorStateTokenAssetClass,
|
||||
authorityTokenSymbolFromGovernor,
|
||||
) where
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
|
@ -472,20 +473,8 @@ governorValidator params =
|
|||
stateTokenValueOf :: Term s (PValue :--> PInteger)
|
||||
stateTokenValueOf = passetClassValueOf' stateTokenAssetClass
|
||||
|
||||
authorityTokenParams :: AuthorityToken
|
||||
authorityTokenParams =
|
||||
AuthorityToken
|
||||
{ authority = stateTokenAssetClass
|
||||
}
|
||||
|
||||
authorityTokenSymbol :: CurrencySymbol
|
||||
authorityTokenSymbol = mintingPolicySymbol policy
|
||||
where
|
||||
policy :: MintingPolicy
|
||||
policy = mkMintingPolicy $ authorityTokenPolicy authorityTokenParams
|
||||
|
||||
pGATSym :: Term s PCurrencySymbol
|
||||
pGATSym = phoistAcyclic $ pconstant authorityTokenSymbol
|
||||
pGATSym = phoistAcyclic $ pconstant $ authorityTokenSymbolFromGovernor params
|
||||
|
||||
scriptHashFromAddress' :: Term s (PAddress :--> PValidatorHash)
|
||||
scriptHashFromAddress' = phoistAcyclic $
|
||||
|
|
@ -505,3 +494,9 @@ governorStateTokenAssetClass gov = AssetClass (symbol, governorStateTokenName)
|
|||
|
||||
symbol :: CurrencySymbol
|
||||
symbol = mintingPolicySymbol policy
|
||||
|
||||
authorityTokenSymbolFromGovernor :: Governor -> CurrencySymbol
|
||||
authorityTokenSymbolFromGovernor gov = mintingPolicySymbol policy
|
||||
where
|
||||
params = AuthorityToken $ governorStateTokenAssetClass gov
|
||||
policy = mkMintingPolicy $ authorityTokenPolicy params
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue