Skip to content

Commit 7a1c5dc

Browse files
committed
cardano-api: Add getStakeAddressCredential to get creadential from a stake address
1 parent b83499e commit 7a1c5dc

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
@@ -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

+4
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ module Cardano.Api.Address (
4444
StakeAddress(..),
4545
StakeCredential(..),
4646
makeStakeAddress,
47+
stakeAddressCredential,
4748
StakeKey,
4849
StakeExtendedKey,
4950

@@ -630,3 +631,6 @@ fromShelleyStakeReference (Shelley.StakeRefPtr ptr) =
630631
fromShelleyStakeReference Shelley.StakeRefNull =
631632
NoStakeAddress
632633

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

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

+1-6
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)