Skip to content

Commit 11a7cfa

Browse files
cblpnewhoggy
authored andcommitted
cardano-api: Add getStakeAddressCredential to get creadential from a stake address
1 parent d9ff0ef commit 11a7cfa

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

cardano-api/src/Cardano/Api.hs

+1
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ module Cardano.Api (
9797
StakeAddress,
9898
StakeCredential,
9999
makeStakeAddress,
100+
stakeAddressCredential,
100101
StakeKey,
101102
StakeExtendedKey,
102103

cardano-api/src/Cardano/Api/Address.hs

+4
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ module Cardano.Api.Address (
4747
StakeAddress(..),
4848
StakeCredential(..),
4949
makeStakeAddress,
50+
stakeAddressCredential,
5051
StakeKey,
5152
StakeExtendedKey,
5253

@@ -718,3 +719,6 @@ fromShelleyStakeReference (Shelley.StakeRefPtr ptr) =
718719
fromShelleyStakeReference Shelley.StakeRefNull =
719720
NoStakeAddress
720721

722+
-- | Get credential from a stake address. This drops the network information.
723+
stakeAddressCredential :: StakeAddress -> StakeCredential
724+
stakeAddressCredential (StakeAddress _ scred) = fromShelleyStakeCredential scred

cardano-cli/src/Cardano/CLI/Shelley/Run/Governance.hs

+1-6
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ runGovernanceMIRCertificatePayStakeAddrs mirPot sAddrs rwdAmts (OutputFile oFp)
8787
left $ ShelleyGovernanceCmdMIRCertificateKeyRewardMistmach
8888
oFp (length sAddrs) (length rwdAmts)
8989

90-
let sCreds = map stakeAddrToStakeCredential sAddrs
90+
let sCreds = map stakeAddressCredential sAddrs
9191
mirCert = makeMIRCertificate mirPot (StakeAddressesMIR $ zip sCreds rwdAmts)
9292

9393
firstExceptT ShelleyGovernanceCmdTextEnvWriteError
@@ -97,11 +97,6 @@ runGovernanceMIRCertificatePayStakeAddrs mirPot sAddrs rwdAmts (OutputFile oFp)
9797
mirCertDesc :: TextEnvelopeDescr
9898
mirCertDesc = "Move Instantaneous Rewards Certificate"
9999

100-
--TODO: expose a pattern for StakeAddress that give us the StakeCredential
101-
stakeAddrToStakeCredential :: StakeAddress -> StakeCredential
102-
stakeAddrToStakeCredential (StakeAddress _ scred) =
103-
fromShelleyStakeCredential scred
104-
105100
runGovernanceMIRCertificateTransfer
106101
:: Lovelace
107102
-> OutputFile

0 commit comments

Comments
 (0)