Skip to content

Commit 531fe07

Browse files
committed
Add more setters
1 parent 32b8466 commit 531fe07

File tree

2 files changed

+37
-4
lines changed
  • cardano-api/src/Cardano/Api/Experimental

2 files changed

+37
-4
lines changed

cardano-api/src/Cardano/Api/Experimental/Tx.hs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,13 +128,19 @@ module Cardano.Api.Experimental.Tx
128128
, TxBodyContent (..)
129129
, defaultTxBodyContent
130130
, setTxCertificates
131+
, setTxCollateral
132+
, setTxFee
131133
, setTxIns
132-
, setTxOuts
134+
, setTxInsCollateral
135+
, setTxInsReference
136+
, setTxMetadata
133137
, setTxMintValue
138+
, setTxOuts
134139
, setTxProposalProcedures
140+
, setTxValidityLowerBound
141+
, setTxValidityUpperBound
135142
, setTxVotingProcedures
136143
, setTxWithdrawals
137-
, setTxFee
138144

139145
-- * TxBodyContent sub type
140146
, TxCertificates (..)
@@ -143,6 +149,9 @@ module Cardano.Api.Experimental.Tx
143149
, TxProposalProcedures (..)
144150
, TxVotingProcedures (..)
145151
, TxWithdrawals (..)
152+
, TxCollateral (..)
153+
, TxExtraKeyWitnesses (..)
154+
, TxInsReference (..)
146155

147156
-- * Witness
148157

cardano-api/src/Cardano/Api/Experimental/Tx/Internal/BodyContent/New.hs

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,17 @@ module Cardano.Api.Experimental.Tx.Internal.BodyContent.New
2727

2828
-- * Getters and Setters
2929
, setTxCertificates
30-
, setTxIns
30+
, setTxCollateral
3131
, setTxFee
32-
, setTxOuts
32+
, setTxIns
33+
, setTxInsCollateral
34+
, setTxInsReference
35+
, setTxMetadata
3336
, setTxMintValue
37+
, setTxOuts
3438
, setTxProposalProcedures
39+
, setTxValidityLowerBound
40+
, setTxValidityUpperBound
3541
, setTxVotingProcedures
3642
, setTxWithdrawals
3743
)
@@ -638,6 +644,24 @@ getDatums txInsRef txOutsFromTx = do
638644
setTxIns :: [(TxIn, AnyWitness era)] -> TxBodyContent era -> TxBodyContent era
639645
setTxIns v txBodyContent = txBodyContent{txIns = v}
640646

647+
setTxInsCollateral :: [TxIn] -> TxBodyContent era -> TxBodyContent era
648+
setTxInsCollateral v txBodyContent = txBodyContent{txInsCollateral = v}
649+
650+
setTxInsReference :: TxInsReference era -> TxBodyContent era -> TxBodyContent era
651+
setTxInsReference v txBodyContent = txBodyContent{txInsReference = v}
652+
653+
setTxCollateral :: TxCollateral era -> TxBodyContent era -> TxBodyContent era
654+
setTxCollateral v txBodyContent = txBodyContent{txCollateral = Just v}
655+
656+
setTxValidityLowerBound :: L.SlotNo -> TxBodyContent era -> TxBodyContent era
657+
setTxValidityLowerBound v txBodyContent = txBodyContent{txValidityLowerBound = Just v}
658+
659+
setTxValidityUpperBound :: L.SlotNo -> TxBodyContent era -> TxBodyContent era
660+
setTxValidityUpperBound v txBodyContent = txBodyContent{txValidityUpperBound = Just v}
661+
662+
setTxMetadata :: TxMetadata -> TxBodyContent era -> TxBodyContent era
663+
setTxMetadata v txBodyContent = txBodyContent{txMetadata = v}
664+
641665
setTxFee :: L.Coin -> TxBodyContent era -> TxBodyContent era
642666
setTxFee v txBodyContent = txBodyContent{txFee = v}
643667

0 commit comments

Comments
 (0)