@@ -88,51 +88,51 @@ runStakeAddressBuild
88
88
-> NetworkId
89
89
-> Maybe OutputFile
90
90
-> ExceptT ShelleyStakeAddressCmdError IO ()
91
- runStakeAddressBuild stakeVerifier network mOutputFp =
92
- case stakeVerifier of
93
- StakeVerifierScriptFile (ScriptFile sFile) -> do
94
- ScriptInAnyLang _ script <- firstExceptT ShelleyStakeAddressCmdReadScriptFileError
95
- $ readFileScriptInAnyLang sFile
96
- let stakeCred = StakeCredentialByScript $ hashScript script
97
- stakeAddr = makeStakeAddress network stakeCred
98
- stakeAddrText = serialiseAddress stakeAddr
99
-
100
- case mOutputFp of
101
- Just (OutputFile fpath) -> liftIO $ Text. writeFile fpath stakeAddrText
102
- Nothing -> liftIO $ Text. putStrLn stakeAddrText
103
-
104
- StakeVerifierKey stakeVerKeyOrFile -> do
105
- stakeVerKey <- firstExceptT ShelleyStakeAddressCmdReadKeyFileError
106
- . newExceptT
107
- $ readVerificationKeyOrFile AsStakeKey stakeVerKeyOrFile
108
-
109
- let stakeCred = StakeCredentialByKey (verificationKeyHash stakeVerKey)
110
- stakeAddr = makeStakeAddress network stakeCred
111
- stakeAddrText = serialiseAddress stakeAddr
112
-
113
- case mOutputFp of
114
- Just (OutputFile fpath) -> liftIO $ Text. writeFile fpath stakeAddrText
115
- Nothing -> liftIO $ Text. putStrLn stakeAddrText
91
+ runStakeAddressBuild stakeVerifier network mOutputFp = do
92
+ stakeAddr <-
93
+ case stakeVerifier of
94
+ StakeVerifierScriptFile (ScriptFile sFile) -> do
95
+ ScriptInAnyLang _ script <- firstExceptT ShelleyStakeAddressCmdReadScriptFileError
96
+ $ readFileScriptInAnyLang sFile
97
+ let stakeCred = StakeCredentialByScript $ hashScript script
98
+ pure $ makeStakeAddress network stakeCred
99
+
100
+ StakeVerifierKey stakeVerKeyOrFile -> do
101
+ stakeVerKey <- firstExceptT ShelleyStakeAddressCmdReadKeyFileError
102
+ . newExceptT
103
+ $ readVerificationKeyOrFile AsStakeKey stakeVerKeyOrFile
104
+
105
+ let stakeCred = StakeCredentialByKey (verificationKeyHash stakeVerKey)
106
+ pure $ makeStakeAddress network stakeCred
107
+
108
+ StakeVerifierAddress stakeAddr -> pure stakeAddr
109
+
110
+ let stakeAddrText = serialiseAddress stakeAddr
111
+ case mOutputFp of
112
+ Just (OutputFile fpath) -> liftIO $ Text. writeFile fpath stakeAddrText
113
+ Nothing -> liftIO $ Text. putStrLn stakeAddrText
116
114
117
115
118
116
runStakeCredentialRegistrationCert
119
- :: StakeVerifier
120
- -> OutputFile
121
- -> ExceptT ShelleyStakeAddressCmdError IO ()
122
- runStakeCredentialRegistrationCert stakeVerifier (OutputFile oFp) =
123
- case stakeVerifier of
124
- StakeVerifierScriptFile (ScriptFile sFile) -> do
125
- ScriptInAnyLang _ script <- firstExceptT ShelleyStakeAddressCmdReadScriptFileError
126
- $ readFileScriptInAnyLang sFile
127
- let stakeCred = StakeCredentialByScript $ hashScript script
128
- writeRegistrationCert stakeCred
129
- StakeVerifierKey stakeVerKeyOrFile -> do
130
- stakeVerKey <- firstExceptT ShelleyStakeAddressCmdReadKeyFileError
131
- . newExceptT
132
- $ readVerificationKeyOrFile AsStakeKey stakeVerKeyOrFile
133
- let stakeCred = StakeCredentialByKey (verificationKeyHash stakeVerKey)
134
- writeRegistrationCert stakeCred
117
+ :: StakeVerifier -> OutputFile -> ExceptT ShelleyStakeAddressCmdError IO ()
118
+ runStakeCredentialRegistrationCert stakeVerifier (OutputFile oFp) = do
119
+ stakeCred <-
120
+ case stakeVerifier of
121
+ StakeVerifierScriptFile (ScriptFile sFile) -> do
122
+ ScriptInAnyLang _ script <-
123
+ firstExceptT ShelleyStakeAddressCmdReadScriptFileError $
124
+ readFileScriptInAnyLang sFile
125
+ pure $ StakeCredentialByScript $ hashScript script
126
+ StakeVerifierKey stakeVerKeyOrFile -> do
127
+ stakeVerKey <- firstExceptT ShelleyStakeAddressCmdReadKeyFileError
128
+ . newExceptT
129
+ $ readVerificationKeyOrFile AsStakeKey stakeVerKeyOrFile
130
+ pure $ StakeCredentialByKey $ verificationKeyHash stakeVerKey
131
+ StakeVerifierAddress stakeAddr ->
132
+ pure $ getStakeAddressCredential stakeAddr
133
+ writeRegistrationCert stakeCred
135
134
where
135
+
136
136
writeRegistrationCert
137
137
:: StakeCredential
138
138
-> ExceptT ShelleyStakeAddressCmdError IO ()
@@ -160,18 +160,23 @@ runStakeCredentialDelegationCert stakeVerifier poolVKeyOrHashOrFile (OutputFile
160
160
ShelleyStakeAddressCmdReadKeyFileError
161
161
(newExceptT $ readVerificationKeyOrHashOrFile AsStakePoolKey poolVKeyOrHashOrFile)
162
162
163
- case stakeVerifier of
164
- StakeVerifierScriptFile (ScriptFile sFile) -> do
165
- ScriptInAnyLang _ script <- firstExceptT ShelleyStakeAddressCmdReadScriptFileError
166
- $ readFileScriptInAnyLang sFile
167
- let stakeCred = StakeCredentialByScript $ hashScript script
168
- writeDelegationCert stakeCred poolStakeVKeyHash
169
- StakeVerifierKey stakeVerKeyOrFile -> do
170
- stakeVkey <- firstExceptT ShelleyStakeAddressCmdReadKeyFileError
171
- . newExceptT
172
- $ readVerificationKeyOrFile AsStakeKey stakeVerKeyOrFile
173
- let stakeCred = StakeCredentialByKey (verificationKeyHash stakeVkey)
174
- writeDelegationCert stakeCred poolStakeVKeyHash
163
+ stakeCred <-
164
+ case stakeVerifier of
165
+ StakeVerifierScriptFile (ScriptFile sFile) -> do
166
+ ScriptInAnyLang _ script <-
167
+ firstExceptT ShelleyStakeAddressCmdReadScriptFileError $
168
+ readFileScriptInAnyLang sFile
169
+ pure $ StakeCredentialByScript $ hashScript script
170
+ StakeVerifierKey stakeVerKeyOrFile -> do
171
+ stakeVkey <- firstExceptT ShelleyStakeAddressCmdReadKeyFileError
172
+ . newExceptT
173
+ $ readVerificationKeyOrFile AsStakeKey stakeVerKeyOrFile
174
+ pure $ StakeCredentialByKey $ verificationKeyHash stakeVkey
175
+ StakeVerifierAddress stakeAddr ->
176
+ pure $ getStakeAddressCredential stakeAddr
177
+
178
+ writeDelegationCert stakeCred poolStakeVKeyHash
179
+
175
180
where
176
181
writeDelegationCert
177
182
:: StakeCredential
@@ -191,19 +196,23 @@ runStakeCredentialDeRegistrationCert
191
196
:: StakeVerifier
192
197
-> OutputFile
193
198
-> ExceptT ShelleyStakeAddressCmdError IO ()
194
- runStakeCredentialDeRegistrationCert stakeVerifier (OutputFile oFp) =
195
- case stakeVerifier of
196
- StakeVerifierScriptFile (ScriptFile sFile) -> do
197
- ScriptInAnyLang _ script <- firstExceptT ShelleyStakeAddressCmdReadScriptFileError
198
- $ readFileScriptInAnyLang sFile
199
- let stakeCred = StakeCredentialByScript $ hashScript script
200
- writeDeregistrationCert stakeCred
201
- StakeVerifierKey stakeVerKeyOrFile -> do
202
- stakeVkey <- firstExceptT ShelleyStakeAddressCmdReadKeyFileError
203
- . newExceptT
204
- $ readVerificationKeyOrFile AsStakeKey stakeVerKeyOrFile
205
- let stakeCred = StakeCredentialByKey (verificationKeyHash stakeVkey)
206
- writeDeregistrationCert stakeCred
199
+ runStakeCredentialDeRegistrationCert stakeVerifier (OutputFile oFp) = do
200
+ stakeCred <-
201
+ case stakeVerifier of
202
+ StakeVerifierScriptFile (ScriptFile sFile) -> do
203
+ ScriptInAnyLang _ script <-
204
+ firstExceptT ShelleyStakeAddressCmdReadScriptFileError $
205
+ readFileScriptInAnyLang sFile
206
+ pure $ StakeCredentialByScript $ hashScript script
207
+ StakeVerifierKey stakeVerKeyOrFile -> do
208
+ stakeVkey <- firstExceptT ShelleyStakeAddressCmdReadKeyFileError
209
+ . newExceptT
210
+ $ readVerificationKeyOrFile AsStakeKey stakeVerKeyOrFile
211
+ pure $ StakeCredentialByKey $ verificationKeyHash stakeVkey
212
+ StakeVerifierAddress stakeAddr ->
213
+ pure $ getStakeAddressCredential stakeAddr
214
+ writeDeregistrationCert stakeCred
215
+
207
216
where
208
217
writeDeregistrationCert
209
218
:: StakeCredential
0 commit comments