@@ -29,7 +29,6 @@ module Cardano.CLI.EraBased.Transaction.Run
29
29
, runTransactionTxIdCmd
30
30
, runTransactionWitnessCmd
31
31
, runTransactionSignWitnessCmd
32
- , toTxOutByronEra
33
32
, toTxOutInAnyEra
34
33
)
35
34
where
@@ -1257,15 +1256,6 @@ getAllReferenceInputs
1257
1256
, map Just readOnlyRefIns
1258
1257
]
1259
1258
1260
- toAddressInAnyEra
1261
- :: MonadError TxCmdError m
1262
- => CardanoEra era
1263
- -> AddressAny
1264
- -> m (AddressInEra era )
1265
- toAddressInAnyEra era addrAny =
1266
- liftEither . first (const $ TxCmdTxFeatureMismatch (anyCardanoEra era) TxFeatureShelleyAddresses ) $
1267
- anyAddressInEra era addrAny
1268
-
1269
1259
toTxOutValueInShelleyBasedEra
1270
1260
:: MonadError TxCmdError m
1271
1261
=> ShelleyBasedEra era
@@ -1280,49 +1270,47 @@ toTxOutValueInShelleyBasedEra sbe val =
1280
1270
(\ w -> return (TxOutValueShelleyBased sbe (toLedgerValue w val)))
1281
1271
sbe
1282
1272
1283
- toTxOutByronEra
1284
- :: MonadError TxCmdError m
1285
- => TxOutAnyEra
1286
- -> m (TxOut CtxTx ByronEra )
1287
- toTxOutByronEra (TxOutAnyEra addr' val' _ _) = do
1288
- addr <- toAddressInAnyEra ByronEra addr'
1289
- let ada = TxOutValueByron $ selectLovelace val'
1290
- pure $ TxOut addr ada TxOutDatumNone ReferenceScriptNone
1291
-
1292
1273
toTxOutInShelleyBasedEra
1293
1274
:: ShelleyBasedEra era
1294
1275
-> TxOutShelleyBasedEra
1295
1276
-> ExceptT TxCmdError IO (TxOut CtxTx era )
1296
1277
toTxOutInShelleyBasedEra era (TxOutShelleyBasedEra addr' val' mDatumHash refScriptFp) = do
1297
1278
let addr = shelleyAddressInEra era addr'
1298
- val <- toTxOutValueInShelleyBasedEra era val'
1279
+ mkTxOut era addr val' mDatumHash refScriptFp
1280
+
1281
+ toTxOutInAnyEra
1282
+ :: ShelleyBasedEra era
1283
+ -> TxOutAnyEra
1284
+ -> ExceptT TxCmdError IO (TxOut CtxTx era )
1285
+ toTxOutInAnyEra era (TxOutAnyEra addr' val' mDatumHash refScriptFp) = do
1286
+ let addr = anyAddressInShelleyBasedEra era addr'
1287
+ mkTxOut era addr val' mDatumHash refScriptFp
1288
+
1289
+ mkTxOut
1290
+ :: ShelleyBasedEra era
1291
+ -> AddressInEra era
1292
+ -> Value
1293
+ -> TxOutDatumAnyEra
1294
+ -> ReferenceScriptAnyEra
1295
+ -> ExceptT TxCmdError IO (TxOut CtxTx era )
1296
+ mkTxOut sbe addr val' mDatumHash refScriptFp = do
1297
+ let era = toCardanoEra sbe
1298
+ val <- toTxOutValueInShelleyBasedEra sbe val'
1299
1299
1300
1300
datum <-
1301
- caseShelleyToMaryOrAlonzoEraOnwards
1302
- (const ( pure TxOutDatumNone ) )
1301
+ inEonForEra
1302
+ (pure TxOutDatumNone )
1303
1303
(\ wa -> toTxAlonzoDatum wa mDatumHash)
1304
1304
era
1305
1305
1306
1306
refScript <-
1307
1307
inEonForEra
1308
1308
(pure ReferenceScriptNone )
1309
1309
(\ wb -> getReferenceScript wb refScriptFp)
1310
- (toCardanoEra era)
1310
+ era
1311
1311
1312
1312
pure $ TxOut addr val datum refScript
1313
1313
1314
- -- TODO: toTxOutInAnyEra eventually will not be needed because
1315
- -- byron related functionality will be treated
1316
- -- separately
1317
- toTxOutInAnyEra
1318
- :: ShelleyBasedEra era
1319
- -> TxOutAnyEra
1320
- -> ExceptT TxCmdError IO (TxOut CtxTx era )
1321
- toTxOutInAnyEra era (TxOutAnyEra addr' val' mDatumHash refScriptFp) = shelleyBasedEraConstraints era $ do
1322
- let cEra = toCardanoEra era
1323
- AddressInEra (ShelleyAddressInEra _) addr <- toAddressInAnyEra cEra addr'
1324
- toTxOutInShelleyBasedEra era $ TxOutShelleyBasedEra addr val' mDatumHash refScriptFp
1325
-
1326
1314
getReferenceScript
1327
1315
:: ()
1328
1316
=> BabbageEraOnwards era
0 commit comments