@@ -2852,9 +2852,15 @@ collectTxBodyScriptWitnessRequirements
28522852 (TxScriptWitnessRequirements (ShelleyLedgerEra era ))
28532853collectTxBodyScriptWitnessRequirements
28542854 aEon
2855- bc@ TxBodyContent
2856- { txInsReference
2855+ TxBodyContent
2856+ { txIns
2857+ , txInsReference
28572858 , txOuts
2859+ , txCertificates
2860+ , txMintValue
2861+ , txWithdrawals
2862+ , txVotingProcedures
2863+ , txProposalProcedures
28582864 } =
28592865 obtainAlonzoScriptPurposeConstraints aEon $ do
28602866 let sbe = shelleyBasedEra @ era
@@ -2867,22 +2873,22 @@ collectTxBodyScriptWitnessRequirements
28672873 txInWits <-
28682874 first TxBodyPlutusScriptDecodeError $
28692875 legacyWitnessToScriptRequirements aEon $
2870- extractWitnessableTxIns aEon bc
2876+ extractWitnessableTxIns aEon txIns
28712877
28722878 txWithdrawalWits <-
28732879 first TxBodyPlutusScriptDecodeError $
28742880 legacyWitnessToScriptRequirements aEon $
2875- extractWitnessableWithdrawals aEon bc
2881+ extractWitnessableWithdrawals aEon txWithdrawals
28762882
28772883 txCertWits <-
28782884 first TxBodyPlutusScriptDecodeError $
28792885 legacyWitnessToScriptRequirements aEon $
2880- extractWitnessableCertificates aEon bc
2886+ extractWitnessableCertificates aEon txCertificates
28812887
28822888 txMintWits <-
28832889 first TxBodyPlutusScriptDecodeError $
28842890 legacyWitnessToScriptRequirements aEon $
2885- extractWitnessableMints aEon bc
2891+ extractWitnessableMints aEon txMintValue
28862892
28872893 txVotingWits <-
28882894 caseShelleyToBabbageOrConwayEraOnwards
@@ -2892,7 +2898,7 @@ collectTxBodyScriptWitnessRequirements
28922898 ( \ eon ->
28932899 first TxBodyPlutusScriptDecodeError $
28942900 legacyWitnessToScriptRequirements aEon $
2895- extractWitnessableVotes eon bc
2901+ extractWitnessableVotes eon txVotingProcedures
28962902 )
28972903 sbe
28982904 txProposalWits <-
@@ -2901,7 +2907,7 @@ collectTxBodyScriptWitnessRequirements
29012907 ( \ eon ->
29022908 first TxBodyPlutusScriptDecodeError $
29032909 legacyWitnessToScriptRequirements aEon $
2904- extractWitnessableProposals eon bc
2910+ extractWitnessableProposals eon txProposalProcedures
29052911 )
29062912 sbe
29072913
@@ -2946,17 +2952,17 @@ getDatums eon txInsRef txOutsFromTx = alonzoEraOnwardsConstraints eon $ do
29462952
29472953extractWitnessableTxIns
29482954 :: AlonzoEraOnwards era
2949- -> TxBodyContent BuildTx era
2955+ -> TxIns BuildTx era
29502956 -> [(Witnessable TxInItem (ShelleyLedgerEra era ), BuildTxWith BuildTx (Witness WitCtxTxIn era ))]
2951- extractWitnessableTxIns aeon TxBodyContent { txIns} =
2957+ extractWitnessableTxIns aeon txIns =
29522958 alonzoEraOnwardsConstraints aeon $
29532959 List. nub [(WitTxIn txin, wit) | (txin, wit) <- txIns]
29542960
29552961extractWitnessableWithdrawals
29562962 :: AlonzoEraOnwards era
2957- -> TxBodyContent BuildTx era
2963+ -> TxWithdrawals BuildTx era
29582964 -> [(Witnessable WithdrawalItem (ShelleyLedgerEra era ), BuildTxWith BuildTx (Witness WitCtxStake era ))]
2959- extractWitnessableWithdrawals aeon TxBodyContent { txWithdrawals} =
2965+ extractWitnessableWithdrawals aeon txWithdrawals =
29602966 alonzoEraOnwardsConstraints aeon $
29612967 List. nub
29622968 [ (WitWithdrawal addr withAmt, wit)
@@ -2968,9 +2974,9 @@ extractWitnessableWithdrawals aeon TxBodyContent{txWithdrawals} =
29682974
29692975extractWitnessableCertificates
29702976 :: AlonzoEraOnwards era
2971- -> TxBodyContent BuildTx era
2977+ -> TxCertificates BuildTx era
29722978 -> [(Witnessable CertItem (ShelleyLedgerEra era ), BuildTxWith BuildTx (Witness WitCtxStake era ))]
2973- extractWitnessableCertificates aeon TxBodyContent { txCertificates} =
2979+ extractWitnessableCertificates aeon txCertificates =
29742980 alonzoEraOnwardsConstraints aeon $
29752981 List. nub
29762982 [ ( WitTxCert (certificateToTxCert cert) stakeCred
@@ -2984,9 +2990,9 @@ extractWitnessableCertificates aeon TxBodyContent{txCertificates} =
29842990
29852991extractWitnessableMints
29862992 :: AlonzoEraOnwards era
2987- -> TxBodyContent BuildTx era
2993+ -> TxMintValue build era
29882994 -> [(Witnessable MintItem (ShelleyLedgerEra era ), BuildTxWith BuildTx (Witness WitCtxMint era ))]
2989- extractWitnessableMints aeon TxBodyContent { txMintValue} =
2995+ extractWitnessableMints aeon txMintValue =
29902996 alonzoEraOnwardsConstraints aeon $
29912997 List. nub
29922998 [ (WitMint policyId policyAssets, BuildTxWith $ ScriptWitness ScriptWitnessForMinting wit)
@@ -2998,9 +3004,9 @@ extractWitnessableMints aeon TxBodyContent{txMintValue} =
29983004
29993005extractWitnessableVotes
30003006 :: ConwayEraOnwards era
3001- -> TxBodyContent BuildTx era
3007+ -> Maybe ( Featured eon era ( TxVotingProcedures BuildTx era ))
30023008 -> [(Witnessable VoterItem (ShelleyLedgerEra era ), BuildTxWith BuildTx (Witness WitCtxStake era ))]
3003- extractWitnessableVotes e@ ConwayEraOnwardsConway TxBodyContent { txVotingProcedures} =
3009+ extractWitnessableVotes e@ ConwayEraOnwardsConway txVotingProcedures =
30043010 List. nub
30053011 [ (WitVote vote, BuildTxWith wit)
30063012 | (vote, wit) <- getVotes e $ maybe TxVotingProceduresNone unFeatured txVotingProcedures
@@ -3021,9 +3027,10 @@ extractWitnessableVotes e@ConwayEraOnwardsConway TxBodyContent{txVotingProcedure
30213027
30223028extractWitnessableProposals
30233029 :: ConwayEraOnwards era
3024- -> TxBodyContent BuildTx era
3030+ -> Maybe
3031+ (Featured eon era (TxProposalProcedures BuildTx era ))
30253032 -> [(Witnessable ProposalItem (ShelleyLedgerEra era ), BuildTxWith BuildTx (Witness WitCtxStake era ))]
3026- extractWitnessableProposals e@ ConwayEraOnwardsConway TxBodyContent { txProposalProcedures} =
3033+ extractWitnessableProposals e@ ConwayEraOnwardsConway txProposalProcedures =
30273034 List. nub
30283035 [ (WitProposal prop, BuildTxWith wit)
30293036 | (Proposal prop, wit) <-
0 commit comments