Skip to content

Commit 8e5520d

Browse files
committed
cardano-api: Add getStakeAddressCredential to get creadential from a stake address
1 parent 65422ff commit 8e5520d

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

cardano-api/src/Cardano/Api.hs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ module Cardano.Api (
101101
StakeAddress,
102102
StakeCredential,
103103
makeStakeAddress,
104+
stakeAddressCredential,
104105
StakeKey,
105106
StakeExtendedKey,
106107

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ module Cardano.Api.Address (
4545
StakeAddress(..),
4646
StakeCredential(..),
4747
makeStakeAddress,
48+
stakeAddressCredential,
4849
StakeKey,
4950
StakeExtendedKey,
5051

@@ -658,3 +659,6 @@ fromShelleyStakeReference (Shelley.StakeRefPtr ptr) =
658659
fromShelleyStakeReference Shelley.StakeRefNull =
659660
NoStakeAddress
660661

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

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

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ runGovernanceMIRCertificatePayStakeAddrs mirPot sAddrs rwdAmts (OutputFile oFp)
7474
left $ ShelleyGovernanceCmdMIRCertificateKeyRewardMistmach
7575
oFp (length sAddrs) (length rwdAmts)
7676

77-
let sCreds = map stakeAddrToStakeCredential sAddrs
77+
let sCreds = map stakeAddressCredential sAddrs
7878
mirCert = makeMIRCertificate mirPot (StakeAddressesMIR $ zip sCreds rwdAmts)
7979

8080
firstExceptT ShelleyGovernanceCmdTextEnvWriteError
@@ -84,11 +84,6 @@ runGovernanceMIRCertificatePayStakeAddrs mirPot sAddrs rwdAmts (OutputFile oFp)
8484
mirCertDesc :: TextEnvelopeDescr
8585
mirCertDesc = "Move Instantaneous Rewards Certificate"
8686

87-
--TODO: expose a pattern for StakeAddress that give us the StakeCredential
88-
stakeAddrToStakeCredential :: StakeAddress -> StakeCredential
89-
stakeAddrToStakeCredential (StakeAddress _ scred) =
90-
fromShelleyStakeCredential scred
91-
9287
runGovernanceMIRCertificateTransfer
9388
:: Lovelace
9489
-> OutputFile

0 commit comments

Comments
 (0)