@@ -144,7 +144,7 @@ where
144144
145145import Cardano.Api hiding (txIns )
146146import qualified Cardano.Api as Api
147- import qualified Cardano.Api.Experimental as Exp
147+ import qualified Cardano.Api.Experimental as Exp
148148import Cardano.Api.Byron (KeyWitness (ByronKeyWitness ),
149149 WitnessNetworkIdOrByronAddress (.. ))
150150import qualified Cardano.Api.Byron as Byron
@@ -965,11 +965,17 @@ genTxInsCollateral =
965965 ]
966966 )
967967
968- genTxInsReference :: CardanoEra era -> Gen (TxInsReference era )
968+ genTxInsReference
969+ :: Applicative (BuildTxWith build )
970+ => CardanoEra era
971+ -> Gen (TxInsReference build era )
969972genTxInsReference =
970973 caseByronToAlonzoOrBabbageEraOnwards
971974 (const (pure TxInsReferenceNone ))
972- (\ w -> TxInsReference w <$> Gen. list (Range. linear 0 10 ) genTxIn)
975+ (\ w -> do
976+ txIns <- Gen. list (Range. linear 0 10 ) genTxIn
977+ pure $ TxInsReference w txIns mempty
978+ )
973979
974980genTxReturnCollateral :: ShelleyBasedEra era -> Gen (TxReturnCollateral CtxTx era )
975981genTxReturnCollateral era =
@@ -1022,7 +1028,7 @@ genWitnessesByron = Gen.list (Range.constant 1 10) genByronKeyWitness
10221028
10231029-- | This generator validates generated 'TxBodyContent' and backtracks when the generated body
10241030-- fails the validation. That also means that it is quite slow.
1025- genValidTxBody :: Typeable era
1031+ genValidTxBody :: Typeable era
10261032 => ShelleyBasedEra era
10271033 -> Gen (TxBody era , TxBodyContent BuildTx era ) -- ^ validated 'TxBody' and 'TxBodyContent'
10281034genValidTxBody sbe =
@@ -1036,7 +1042,7 @@ genValidTxBody sbe =
10361042-- | Partial! This function will throw an error when the generated transaction is invalid.
10371043genTxBody :: (HasCallStack , Typeable era ) => ShelleyBasedEra era -> Gen (TxBody era )
10381044genTxBody era = do
1039- res <- Api. createTransactionBody era <$> genTxBodyContent era
1045+ res <- Api. createTransactionBody era mempty <$> genTxBodyContent era
10401046 case res of
10411047 Left err -> error (docToString (prettyError err))
10421048 Right txBody -> pure txBody
@@ -1135,7 +1141,7 @@ genShelleyBootstrapWitness sbe =
11351141 <*> (fst <$> genValidTxBody sbe)
11361142 <*> genSigningKey AsByronKey
11371143
1138-
1144+
11391145genShelleyKeyWitness
11401146 :: ()
11411147 => Typeable era
@@ -1385,39 +1391,39 @@ genTreasuryDonation :: ConwayEraOnwards era -> Gen L.Coin
13851391genTreasuryDonation _era = Q. arbitrary
13861392
13871393genWitnessable :: L. AlonzoEraScript era => Gen (Exp. Witnessable Exp. TxInItem era )
1388- genWitnessable = Exp. WitTxIn <$> genTxIn
1394+ genWitnessable = Exp. WitTxIn <$> genTxIn
13891395
13901396genMintWitnessable :: L. AlonzoEraScript era => Gen (Exp. Witnessable Exp. MintItem era )
1391- genMintWitnessable = Exp. WitMint <$> genPolicyId <*> genPolicyAssets
1397+ genMintWitnessable = Exp. WitMint <$> genPolicyId <*> genPolicyAssets
13921398
1393- genIndexedPlutusScriptWitness
1394- :: L. AlonzoEraScript (ShelleyLedgerEra era )
1399+ genIndexedPlutusScriptWitness
1400+ :: L. AlonzoEraScript (ShelleyLedgerEra era )
13951401 => Gen (Exp. IndexedPlutusScriptWitness Exp. TxInItem L. PlutusV3 Exp. SpendingScript (ShelleyLedgerEra era ))
13961402genIndexedPlutusScriptWitness = do
13971403 index <- Gen. word32 $ Range. linear 1 10
13981404 witnessable <- genWitnessable
1399- Exp. IndexedPlutusScriptWitness
1405+ Exp. IndexedPlutusScriptWitness
14001406 <$> genWitnessable
14011407 <*> genPlutusPurpose index witnessable
1402- <*> genPlutusScriptWitness
1408+ <*> genPlutusScriptWitness
14031409
1404- genPlutusPurpose
1405- :: Word32
1406- -> Exp. Witnessable thing (ShelleyLedgerEra era )
1410+ genPlutusPurpose
1411+ :: Word32
1412+ -> Exp. Witnessable thing (ShelleyLedgerEra era )
14071413 -> Gen (L. PlutusPurpose L. AsIx (ShelleyLedgerEra era ))
14081414genPlutusPurpose index wit = return $ Exp. toPlutusScriptPurpose index wit
14091415
14101416genPlutusScriptWitness :: Gen (Exp. PlutusScriptWitness L. PlutusV3 purpose era )
1411- genPlutusScriptWitness = do
1417+ genPlutusScriptWitness = do
14121418 let l = Exp. toPlutusSLanguage PlutusScriptV3
1413- Exp. PlutusScriptWitness l . Exp. PReferenceScript
1419+ Exp. PlutusScriptWitness l . Exp. PReferenceScript
14141420 <$> genTxIn
14151421 <*> genPlutusScriptDatum
14161422 <*> genHashableScriptData
1417- <*> genExecutionUnits
1423+ <*> genExecutionUnits
14181424
14191425genPlutusScriptDatum :: Gen (Exp. PlutusScriptDatum lang purpose )
1420- genPlutusScriptDatum = return Exp. NoScriptDatum
1426+ genPlutusScriptDatum = return Exp. NoScriptDatum
14211427
14221428-- | This generator does not generate a valid witness - just a random one.
14231429genScriptWitnessForStake :: ShelleyBasedEra era -> Gen (Api. ScriptWitness WitCtxStake era )
0 commit comments