@@ -270,7 +270,7 @@ insertTxOut syncEnv cache iopts (txId, txHash) (Generic.TxOut index addr value m
270
270
addrId <- lift $ insertAddress addr vAddress
271
271
pure $
272
272
DB. VTxOutW
273
- (mkTxOutVariant addrId mDatumId mScriptId)
273
+ (mkTxOutVariant mSaId addrId mDatumId mScriptId)
274
274
Nothing
275
275
276
276
let ! eutxo =
@@ -466,48 +466,50 @@ insertCollateralTxOut syncEnv cache (txId, _txHash) txout@(Generic.TxOut index a
466
466
467
467
insertColTxOutPart2 mDatumId mScriptId = do
468
468
mSaId <- lift $ insertStakeAddressRefIfMissing syncEnv cache addr
469
- _ <- case ioTxOutTableType iopts of
470
- DB. TxOutCore -> do
471
- lift
472
- . DB. insertCollateralTxOut
473
- $ DB. CCollateralTxOutW
474
- $ C. CollateralTxOut
475
- { C. collateralTxOutTxId = txId
476
- , C. collateralTxOutIndex = index
477
- , C. collateralTxOutAddress = Generic. renderAddress addr
478
- , C. collateralTxOutAddressHasScript = hasScript
479
- , C. collateralTxOutPaymentCred = Generic. maybePaymentCred addr
480
- , C. collateralTxOutStakeAddressId = mSaId
481
- , C. collateralTxOutValue = Generic. coinToDbLovelace value
482
- , C. collateralTxOutDataHash = Generic. dataHashToBytes <$> Generic. getTxOutDatumHash dt
483
- , C. collateralTxOutMultiAssetsDescr = textShow maMap
484
- , C. collateralTxOutInlineDatumId = mDatumId
485
- , C. collateralTxOutReferenceScriptId = mScriptId
486
- }
487
- DB. TxOutVariantAddress -> do
488
- let vAddress =
489
- V. Address
490
- { V. addressAddress = Generic. renderAddress addr
491
- , V. addressRaw = Ledger. serialiseAddr addr
492
- , V. addressHasScript = hasScript
493
- , V. addressPaymentCred = Generic. maybePaymentCred addr
494
- , V. addressStakeAddressId = mSaId
495
- }
496
- addrId <- lift $ insertAddress addr vAddress
497
- lift
498
- . DB. insertCollateralTxOut
499
- $ DB. VCollateralTxOutW
500
- $ V. CollateralTxOut
501
- { V. collateralTxOutTxId = txId
502
- , V. collateralTxOutIndex = index
503
- , V. collateralTxOutAddressId = addrId
504
- , V. collateralTxOutStakeAddressId = mSaId
505
- , V. collateralTxOutValue = Generic. coinToDbLovelace value
506
- , V. collateralTxOutDataHash = Generic. dataHashToBytes <$> Generic. getTxOutDatumHash dt
507
- , V. collateralTxOutMultiAssetsDescr = textShow maMap
508
- , V. collateralTxOutInlineDatumId = mDatumId
509
- , V. collateralTxOutReferenceScriptId = mScriptId
510
- }
469
+ _ <-
470
+ case ioTxOutTableType $ getInsertOptions syncEnv of
471
+ DB. TxOutCore -> do
472
+ lift . DB. insertCollateralTxOut
473
+ $ DB. CCollateralTxOutW
474
+ $ C. CollateralTxOut
475
+ { C. collateralTxOutTxId = txId
476
+ , C. collateralTxOutIndex = index
477
+ , C. collateralTxOutAddress = Generic. renderAddress addr
478
+ , C. collateralTxOutAddressHasScript = hasScript
479
+ , C. collateralTxOutPaymentCred = Generic. maybePaymentCred addr
480
+ , C. collateralTxOutStakeAddressId = mSaId
481
+ , C. collateralTxOutValue = Generic. coinToDbLovelace value
482
+ , C. collateralTxOutDataHash = Generic. dataHashToBytes <$> Generic. getTxOutDatumHash dt
483
+ , C. collateralTxOutMultiAssetsDescr = textShow maMap
484
+ , C. collateralTxOutInlineDatumId = mDatumId
485
+ , C. collateralTxOutReferenceScriptId = mScriptId
486
+ }
487
+ DB. TxOutVariantAddress -> do
488
+ let vAddress =
489
+ V. Address
490
+ { V. addressAddress = Generic. renderAddress addr
491
+ , V. addressRaw = Ledger. serialiseAddr addr
492
+ , V. addressHasScript = hasScript
493
+ , V. addressPaymentCred = Generic. maybePaymentCred addr
494
+ , V. addressStakeAddressId = mSaId
495
+ }
496
+ addrId <- lift $ insertAddress addr vAddress
497
+ lift
498
+ . DB. insertCollateralTxOut
499
+ $ DB. VCollateralTxOutW
500
+ $ V. CollateralTxOut
501
+ { V. collateralTxOutTxId = txId
502
+ , V. collateralTxOutIndex = index
503
+ , V. collateralTxOutAddressId = addrId
504
+ , V. collateralTxOutStakeAddressId = mSaId
505
+ , V. collateralTxOutValue = Generic. coinToDbLovelace value
506
+ , V. collateralTxOutDataHash = Generic. dataHashToBytes <$> Generic. getTxOutDatumHash dt
507
+ , V. collateralTxOutMultiAssetsDescr = textShow maMap
508
+ , V. collateralTxOutInlineDatumId = mDatumId
509
+ , V. collateralTxOutReferenceScriptId = mScriptId
510
+ }
511
+
512
+ pure ()
511
513
hasScript :: Bool
512
514
hasScript = maybe False Generic. hasCredScript (Generic. getPaymentCred addr)
513
515
0 commit comments