From dd1d77cad0b9d19ed1a83ef17dff35f949d5170d Mon Sep 17 00:00:00 2001 From: Rafa Cardenas <253999660+rafa-stacks@users.noreply.github.com> Date: Tue, 9 Jun 2026 07:38:07 -0600 Subject: [PATCH] fix: serialize all coinbase transaction types correctly --- src/api/serializers/v3/mempool-transactions.ts | 14 ++++++++++---- src/api/serializers/v3/transactions.ts | 14 ++++++++++---- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/src/api/serializers/v3/mempool-transactions.ts b/src/api/serializers/v3/mempool-transactions.ts index f4410dd37..f243aa3dc 100644 --- a/src/api/serializers/v3/mempool-transactions.ts +++ b/src/api/serializers/v3/mempool-transactions.ts @@ -93,7 +93,8 @@ export function serializeDbMempoolTransactionSummary( }; return tokenTransfer; } - case DbTxTypeId.SmartContract: { + case DbTxTypeId.SmartContract: + case DbTxTypeId.VersionedSmartContract: { const smartContract: SmartContractMempoolTransactionSummary = { ...result, type: 'smart_contract', @@ -122,7 +123,9 @@ export function serializeDbMempoolTransactionSummary( }; return poisonMicroblock; } - case DbTxTypeId.Coinbase: { + case DbTxTypeId.Coinbase: + case DbTxTypeId.CoinbaseToAltRecipient: + case DbTxTypeId.NakamotoCoinbase: { const coinbase: CoinbaseMempoolTransactionSummary = { ...result, type: 'coinbase', @@ -181,7 +184,8 @@ export function serializeDbMempoolTransaction( }; return tokenTransfer; } - case DbTxTypeId.SmartContract: { + case DbTxTypeId.SmartContract: + case DbTxTypeId.VersionedSmartContract: { const smartContract: SmartContractMempoolTransaction = { ...result, type: 'smart_contract', @@ -220,7 +224,9 @@ export function serializeDbMempoolTransaction( }; return poisonMicroblock; } - case DbTxTypeId.Coinbase: { + case DbTxTypeId.Coinbase: + case DbTxTypeId.CoinbaseToAltRecipient: + case DbTxTypeId.NakamotoCoinbase: { const coinbase: CoinbaseMempoolTransaction = { ...result, type: 'coinbase', diff --git a/src/api/serializers/v3/transactions.ts b/src/api/serializers/v3/transactions.ts index 0f473a1fe..dcee0f396 100644 --- a/src/api/serializers/v3/transactions.ts +++ b/src/api/serializers/v3/transactions.ts @@ -134,7 +134,8 @@ export function serializeDbTransactionSummary(summary: DbTransactionSummary): Tr }; return tokenTransfer; } - case DbTxTypeId.SmartContract: { + case DbTxTypeId.SmartContract: + case DbTxTypeId.VersionedSmartContract: { const smartContract: SmartContractTransactionSummary = { ...result, type: 'smart_contract', @@ -163,7 +164,9 @@ export function serializeDbTransactionSummary(summary: DbTransactionSummary): Tr }; return poisonMicroblock; } - case DbTxTypeId.Coinbase: { + case DbTxTypeId.Coinbase: + case DbTxTypeId.CoinbaseToAltRecipient: + case DbTxTypeId.NakamotoCoinbase: { const coinbase: CoinbaseTransactionSummary = { ...result, type: 'coinbase', @@ -274,7 +277,8 @@ export function serializeDbTransaction( }; return tokenTransfer; } - case DbTxTypeId.SmartContract: { + case DbTxTypeId.SmartContract: + case DbTxTypeId.VersionedSmartContract: { const smartContract: SmartContractTransaction = { ...result, type: 'smart_contract', @@ -313,7 +317,9 @@ export function serializeDbTransaction( }; return poisonMicroblock; } - case DbTxTypeId.Coinbase: { + case DbTxTypeId.Coinbase: + case DbTxTypeId.CoinbaseToAltRecipient: + case DbTxTypeId.NakamotoCoinbase: { const coinbase: CoinbaseTransaction = { ...result, type: 'coinbase',