use liqwid-nix 2.0
This commit is contained in:
parent
b6ab3762ce
commit
7e628328da
35 changed files with 458 additions and 564 deletions
|
|
@ -31,10 +31,8 @@ import Data.Default (Default (..))
|
|||
import Data.Map (Map, (!))
|
||||
import Data.Text (Text)
|
||||
import Optics (view)
|
||||
import Plutarch.Api.V2 (
|
||||
mintingPolicySymbol,
|
||||
validatorHash,
|
||||
)
|
||||
import Plutarch (Script)
|
||||
import Plutarch.Api.V2 (scriptHash)
|
||||
import Plutarch.Context (
|
||||
input,
|
||||
mint,
|
||||
|
|
@ -50,12 +48,10 @@ import Plutarch.Context (
|
|||
import PlutusLedgerApi.V1.Value (AssetClass (..))
|
||||
import PlutusLedgerApi.V1.Value qualified as Value
|
||||
import PlutusLedgerApi.V2 (
|
||||
CurrencySymbol,
|
||||
MintingPolicy (MintingPolicy),
|
||||
Script,
|
||||
CurrencySymbol (CurrencySymbol),
|
||||
ScriptHash,
|
||||
TxOutRef (TxOutRef),
|
||||
Validator (Validator),
|
||||
ValidatorHash,
|
||||
getScriptHash,
|
||||
)
|
||||
import Sample.Shared (
|
||||
deterministicTracingConfig,
|
||||
|
|
@ -128,20 +124,20 @@ scripts =
|
|||
governor
|
||||
)
|
||||
|
||||
govPolicy :: MintingPolicy
|
||||
govPolicy = MintingPolicy $ scripts ! "agora:governorPolicy"
|
||||
govPolicy :: Script
|
||||
govPolicy = scripts ! "agora:governorPolicy"
|
||||
|
||||
govValidator :: Validator
|
||||
govValidator = Validator $ scripts ! "agora:governorValidator"
|
||||
govValidator :: Script
|
||||
govValidator = scripts ! "agora:governorValidator"
|
||||
|
||||
govSymbol :: CurrencySymbol
|
||||
govSymbol = mintingPolicySymbol govPolicy
|
||||
govSymbol = CurrencySymbol . getScriptHash $ scriptHash govPolicy
|
||||
|
||||
govAssetClass :: AssetClass
|
||||
govAssetClass = AssetClass (govSymbol, "")
|
||||
|
||||
govValidatorHash :: ValidatorHash
|
||||
govValidatorHash = validatorHash govValidator
|
||||
govScriptHash :: ScriptHash
|
||||
govScriptHash = scriptHash govValidator
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
|
|
@ -215,7 +211,7 @@ mintGST ps = builder
|
|||
else mempty
|
||||
in output $
|
||||
mconcat
|
||||
[ script govValidatorHash
|
||||
[ script govScriptHash
|
||||
, withValue governorValue
|
||||
, datum
|
||||
]
|
||||
|
|
|
|||
|
|
@ -20,7 +20,9 @@ import Agora.Governor (GovernorDatum (..), GovernorRedeemer (MutateGovernor))
|
|||
import Agora.Proposal (ProposalId (ProposalId), ProposalThresholds (..))
|
||||
import Data.Default (def)
|
||||
import Data.Map ((!))
|
||||
import Plutarch.Api.V2 (PMintingPolicy, mintingPolicySymbol, mkMintingPolicy, validatorHash)
|
||||
import Data.Text qualified as T
|
||||
import Plutarch (Script)
|
||||
import Plutarch.Api.V2 (PMintingPolicy, scriptHash)
|
||||
import Plutarch.Context (
|
||||
input,
|
||||
mint,
|
||||
|
|
@ -35,12 +37,9 @@ import Plutarch.Extra.AssetClass (assetClassValue)
|
|||
import Plutarch.Extra.ScriptContext (scriptHashToTokenName)
|
||||
import PlutusLedgerApi.V1.Value qualified as Value
|
||||
import PlutusLedgerApi.V2 (
|
||||
CurrencySymbol (CurrencySymbol),
|
||||
Data,
|
||||
ScriptHash (ScriptHash),
|
||||
ScriptHash,
|
||||
TxOutRef (TxOutRef),
|
||||
Validator (Validator),
|
||||
ValidatorHash,
|
||||
Value,
|
||||
toData,
|
||||
)
|
||||
|
|
@ -48,8 +47,8 @@ import Sample.Shared (
|
|||
agoraScripts,
|
||||
authorityTokenSymbol,
|
||||
governorAssetClass,
|
||||
governorScriptHash,
|
||||
governorValidator,
|
||||
governorValidatorHash,
|
||||
minAda,
|
||||
)
|
||||
import Test.Specification (SpecificationTree, testValidator)
|
||||
|
|
@ -151,14 +150,14 @@ mkGovernorBuilder ps =
|
|||
gstOutput =
|
||||
if ps.stealGST
|
||||
then pubKey $ head pubKeyHashes
|
||||
else script governorValidatorHash
|
||||
else script governorScriptHash
|
||||
withGSTDatum =
|
||||
maybe mempty withDatum $
|
||||
mkGovernorOutputDatum ps.governorOutputDatumValidity
|
||||
in mconcat
|
||||
[ input $
|
||||
mconcat
|
||||
[ script governorValidatorHash
|
||||
[ script governorScriptHash
|
||||
, withDatum governorInputDatum
|
||||
, withValue value
|
||||
, withRef governorRef
|
||||
|
|
@ -173,19 +172,18 @@ mkGovernorBuilder ps =
|
|||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
mockEffectValidator :: Validator
|
||||
mockEffectValidator = Validator $ agoraScripts ! "agora:noOpValidator"
|
||||
mockEffectValidator :: Script
|
||||
mockEffectValidator = agoraScripts ! "agora:noOpValidator"
|
||||
|
||||
mockEffectValidatorHash :: ValidatorHash
|
||||
mockEffectValidatorHash = validatorHash mockEffectValidator
|
||||
mockEffectScriptHash :: ScriptHash
|
||||
mockEffectScriptHash = scriptHash mockEffectValidator
|
||||
|
||||
mockAuthScript :: ClosedTerm PMintingPolicy
|
||||
mockAuthScript = plam $ \_ _ -> popaque $ pcon PUnit
|
||||
|
||||
mockAuthScriptHash :: ScriptHash
|
||||
mockAuthScriptHash =
|
||||
let CurrencySymbol h = mintingPolicySymbol $ mkMintingPolicy def mockAuthScript
|
||||
in ScriptHash h
|
||||
scriptHash . either (error . T.unpack) id $ compile def mockAuthScript
|
||||
|
||||
mkGATValue :: GATValidity -> Integer -> Value
|
||||
mkGATValue NoGAT _ = mempty
|
||||
|
|
@ -211,12 +209,12 @@ mkMockEffectBuilder ps =
|
|||
[ mint burnt
|
||||
, input $
|
||||
mconcat
|
||||
[ script mockEffectValidatorHash
|
||||
[ script mockEffectScriptHash
|
||||
, withValue inputValue
|
||||
]
|
||||
, output $
|
||||
mconcat
|
||||
[ script mockEffectValidatorHash
|
||||
[ script mockEffectScriptHash
|
||||
, withValue outputValue
|
||||
]
|
||||
]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue