@@ -156,7 +156,8 @@ runTransactionBuildCmd
156156 , mUpdateProposalFile
157157 , voteFiles
158158 , proposalFiles
159- , treasuryDonation -- Maybe TxTreasuryDonation
159+ , includeCurrentTreasuryValue
160+ , mTreasuryDonation
160161 , isCborOutCanonical
161162 , buildOutputOptions
162163 } = do
@@ -290,11 +291,9 @@ runTransactionBuildCmd
290291 )
291292 & fromEitherCIOCli
292293
293- let currentTreasuryValueAndDonation =
294- case (treasuryDonation, unFeatured <$> featuredCurrentTreasuryValueM) of
295- (Nothing , _) -> Nothing -- We shouldn't specify the treasury value when no donation is being done
296- (Just _td, Nothing ) -> Nothing -- TODO: Current treasury value couldn't be obtained but is required: we should fail suggesting that the node's version is too old
297- (Just td, Just ctv) -> Just (ctv, td)
294+ let mCurrenTreasuryValue = case includeCurrentTreasuryValue of
295+ IncludeCurrentTreasuryValue -> unFeatured <$> featuredCurrentTreasuryValueM
296+ ExcludeCurrentTreasuryValue -> Nothing
298297
299298 -- We need to construct the txBodycontent outside of runTxBuild
300299 (balancedTxBody@ (Exp. UnsignedTx tx), txBodyContent) <-
@@ -322,7 +321,8 @@ runTransactionBuildCmd
322321 mOverrideWitnesses
323322 votingProceduresAndMaybeScriptWits
324323 proposals
325- currentTreasuryValueAndDonation
324+ mCurrenTreasuryValue
325+ mTreasuryDonation
326326 supplementalDatums
327327
328328 -- TODO: Calculating the script cost should live as a different command.
@@ -415,7 +415,8 @@ runTransactionBuildEstimateCmd -- TODO change type
415415 , proposalFiles
416416 , plutusCollateral
417417 , totalReferenceScriptSize
418- , currentTreasuryValueAndDonation
418+ , currentTreasuryValue
419+ , treasuryDonation
419420 , isCborOutCanonical
420421 , txBodyOutFile
421422 } = do
@@ -504,7 +505,8 @@ runTransactionBuildEstimateCmd -- TODO change type
504505 txMetadata
505506 votingProceduresAndMaybeScriptWits
506507 proposals
507- currentTreasuryValueAndDonation
508+ currentTreasuryValue
509+ treasuryDonation
508510 supplementalDatums
509511
510512 let stakeCredentialsToDeregisterMap = fromList $ catMaybes [getStakeDeregistrationInfo cert | (cert, _) <- certsAndMaybeScriptWits]
@@ -621,7 +623,8 @@ runTransactionBuildRawCmd
621623 , mUpdateProprosalFile
622624 , voteFiles
623625 , proposalFiles
624- , currentTreasuryValueAndDonation
626+ , mCurrentTreasuryValue
627+ , mTreasuryDonation
625628 , isCborOutCanonical
626629 , txBodyOutFile
627630 } = Exp. obtainCommonConstraints eon $ do
@@ -711,7 +714,8 @@ runTransactionBuildRawCmd
711714 mLedgerPParams
712715 votingProceduresAndMaybeScriptWits
713716 proposals
714- currentTreasuryValueAndDonation
717+ mCurrentTreasuryValue
718+ mTreasuryDonation
715719 supplementalDatums
716720 let Exp. UnsignedTx lTx = txBody
717721 noWitTx = ShelleyTx (convert eon) lTx
@@ -753,7 +757,8 @@ runTxBuildRaw
753757 -> Maybe (LedgerProtocolParameters era )
754758 -> [(VotingProcedures era , Exp. AnyWitness (Exp. LedgerEra era ))]
755759 -> [(Proposal era , Exp. AnyWitness (Exp. LedgerEra era ))]
756- -> Maybe (TxCurrentTreasuryValue , TxTreasuryDonation )
760+ -> Maybe TxCurrentTreasuryValue
761+ -> Maybe TxTreasuryDonation
757762 -> Map. Map DataHash (L. Data (Exp. LedgerEra era ))
758763 -- ^ Supplemental datums
759764 -> Either TxCmdError (Exp. UnsignedTx (Exp. LedgerEra era ))
@@ -777,7 +782,8 @@ runTxBuildRaw
777782 mpparams
778783 votingProcedures
779784 proposals
780- mCurrentTreasuryValueAndDonation
785+ mCurrentTreasury
786+ mTreasuryDonation
781787 suppDatums = do
782788 txBodyContent <-
783789 constructTxBodyContent
@@ -800,7 +806,8 @@ runTxBuildRaw
800806 txMetadata
801807 votingProcedures
802808 proposals
803- mCurrentTreasuryValueAndDonation
809+ mCurrentTreasury
810+ mTreasuryDonation
804811 suppDatums
805812
806813 return $ Exp. makeUnsignedTx Exp. useEra txBodyContent
@@ -840,7 +847,8 @@ constructTxBodyContent
840847 -> TxMetadataInEra era
841848 -> [(VotingProcedures era , Exp. AnyWitness (Exp. LedgerEra era ))]
842849 -> [(Proposal era , Exp. AnyWitness (Exp. LedgerEra era ))]
843- -> Maybe (TxCurrentTreasuryValue , TxTreasuryDonation )
850+ -> Maybe TxCurrentTreasuryValue
851+ -> Maybe TxTreasuryDonation
844852 -- ^ The current treasury value and the donation. This is a stop gap as the
845853 -- semantics of the donation and treasury value depend on the script languages
846854 -- being used.
@@ -867,7 +875,8 @@ constructTxBodyContent
867875 txMetadata
868876 votingProcedures
869877 proposals
870- mCurrentTreasuryValueAndDonation
878+ mCurrentTreasury
879+ mTreasuryDonation
871880 suppDatums =
872881 do
873882 let allReferenceInputs =
@@ -905,8 +914,8 @@ constructTxBodyContent
905914 let txProposals = [(obtainCommonConstraints (Exp. useEra @ era ) p, w) | (Proposal p, w) <- proposals]
906915 let validatedTxProposals =
907916 Exp. mkTxProposalProcedures txProposals
908- let validatedCurrentTreasuryValue = unTxCurrentTreasuryValue . fst <$> mCurrentTreasuryValueAndDonation
909- validatedTreasuryDonation = unTxTreasuryDonation . snd <$> mCurrentTreasuryValueAndDonation
917+ let validatedCurrentTreasuryValue = unTxCurrentTreasuryValue <$> mCurrentTreasury
918+ validatedTreasuryDonation = unTxTreasuryDonation <$> mTreasuryDonation
910919 let validatedWithdrawals = convertWithdrawals withdrawals
911920 return
912921 ( Exp. defaultTxBodyContent
@@ -997,7 +1006,8 @@ runTxBuild
9971006 -> Maybe Word
9981007 -> [(VotingProcedures era , Exp. AnyWitness (Exp. LedgerEra era ))]
9991008 -> [(Proposal era , Exp. AnyWitness (Exp. LedgerEra era ))]
1000- -> Maybe (TxCurrentTreasuryValue , TxTreasuryDonation )
1009+ -> Maybe TxCurrentTreasuryValue
1010+ -> Maybe TxTreasuryDonation
10011011 -- ^ The current treasury value and the donation.
10021012 -> Map. Map DataHash (L. Data (Exp. LedgerEra era ))
10031013 -- ^ Supplemental datums
@@ -1025,7 +1035,8 @@ runTxBuild
10251035 mOverrideWits
10261036 votingProcedures
10271037 proposals
1028- mCurrentTreasuryValueAndDonation
1038+ mCurrentTreasury
1039+ mTreasuryDonation
10291040 suppDatums = do
10301041 let sbe = convert (Exp. useEra @ era )
10311042 shelleyBasedEraConstraints sbe $ do
@@ -1091,7 +1102,8 @@ runTxBuild
10911102 txMetadata
10921103 votingProcedures
10931104 proposals
1094- mCurrentTreasuryValueAndDonation
1105+ mCurrentTreasury
1106+ mTreasuryDonation
10951107 suppDatums
10961108
10971109 firstExceptT TxCmdTxInsDoNotExist
0 commit comments