diff --git a/cardano-cli/src/Cardano/CLI/Json/Friendly.hs b/cardano-cli/src/Cardano/CLI/Json/Friendly.hs index 11acac2315..7753bfbdf5 100644 --- a/cardano-cli/src/Cardano/CLI/Json/Friendly.hs +++ b/cardano-cli/src/Cardano/CLI/Json/Friendly.hs @@ -217,6 +217,7 @@ friendlyTxBodyImpl txValidityUpperBound txMetadata txAuxScripts + txSupplementalData txExtraKeyWits _txProtocolParams txWithdrawals @@ -248,6 +249,7 @@ friendlyTxBodyImpl , "return collateral" .= friendlyReturnCollateral era txReturnCollateral , "required signers (payment key hashes needed for scripts)" .= friendlyExtraKeyWits txExtraKeyWits + , "supplemental data" .= friendlySupplementalDatums txSupplementalData , "update proposal" .= friendlyUpdateProposal txUpdateProposal , "validity range" .= friendlyValidityRange era (txValidityLowerBound, txValidityUpperBound) , "withdrawals" .= friendlyWithdrawals txWithdrawals @@ -293,6 +295,12 @@ friendlyTxBodyImpl friendlyLedgerProposals cOnwards proposalProcedures = Array $ fromList $ map (friendlyLedgerProposal cOnwards) proposalProcedures +friendlySupplementalDatums :: BuildTxWith build (TxSupplementalDatums era) -> Aeson.Value +friendlySupplementalDatums = \case + ViewTx -> Aeson.Object mempty + BuildTxWith TxSupplementalDataNone -> Aeson.Object mempty + BuildTxWith (TxSupplementalDatums hashableScriptDatas) -> toJSON hashableScriptDatas + friendlyLedgerProposal :: ConwayEraOnwards era -> L.ProposalProcedure (ShelleyLedgerEra era) -> Aeson.Value friendlyLedgerProposal cOnwards proposalProcedure = object $ friendlyProposalImpl cOnwards (Proposal proposalProcedure)