From 55d1e6c46e358d46d5a706ff34f4ad982d5c6d3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Hurlin?= Date: Fri, 29 Sep 2023 11:39:50 +0200 Subject: [PATCH] conway drep registration: expose ledger anchor parameter --- cardano-api/internal/Cardano/Api/Certificate.hs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/cardano-api/internal/Cardano/Api/Certificate.hs b/cardano-api/internal/Cardano/Api/Certificate.hs index 7539250765..c3759d1f5d 100644 --- a/cardano-api/internal/Cardano/Api/Certificate.hs +++ b/cardano-api/internal/Cardano/Api/Certificate.hs @@ -89,8 +89,11 @@ import qualified Cardano.Api.ReexposeLedger as Ledger import Cardano.Api.SerialiseCBOR import Cardano.Api.SerialiseTextEnvelope import Cardano.Api.StakePoolMetadata +import Cardano.Api.Utils (noInlineMaybeToStrictMaybe) import Cardano.Api.Value +import qualified Cardano.Ledger.Conway.Governance as Ledger + import Data.ByteString (ByteString) import qualified Data.Foldable as Foldable import Data.IP (IPv4, IPv6) @@ -588,14 +591,15 @@ data DRepRegistrationRequirements era where makeDrepRegistrationCertificate :: () => DRepRegistrationRequirements era + -> Maybe (Ledger.Anchor (EraCrypto (ShelleyLedgerEra era))) -> Certificate era -makeDrepRegistrationCertificate (DRepRegistrationRequirements conwayOnwards (VotingCredential vcred) deposit) = +makeDrepRegistrationCertificate (DRepRegistrationRequirements conwayOnwards (VotingCredential vcred) deposit) anchor = ConwayCertificate conwayOnwards . Ledger.ConwayTxCertGov $ Ledger.ConwayRegDRep vcred (toShelleyLovelace deposit) - Ledger.SNothing -- TODO: Conway era + (noInlineMaybeToStrictMaybe anchor) data CommitteeHotKeyAuthorizationRequirements era where CommitteeHotKeyAuthorizationRequirements