@@ -270,7 +270,7 @@ insertTxOut syncEnv cache iopts (txId, txHash) (Generic.TxOut index addr value m
270270 addrId <- lift $ insertAddress addr vAddress
271271 pure $
272272 DB. VTxOutW
273- (mkTxOutVariant addrId mDatumId mScriptId)
273+ (mkTxOutVariant mSaId addrId mDatumId mScriptId)
274274 Nothing
275275
276276 let ! eutxo =
@@ -466,48 +466,50 @@ insertCollateralTxOut syncEnv cache (txId, _txHash) txout@(Generic.TxOut index a
466466
467467 insertColTxOutPart2 mDatumId mScriptId = do
468468 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 ()
511513 hasScript :: Bool
512514 hasScript = maybe False Generic. hasCredScript (Generic. getPaymentCred addr)
513515
0 commit comments