Skip to content

Commit e499fa4

Browse files
committed
fix: Fix incorrect timestamp in Incoming txs
1 parent 3cedefe commit e499fa4

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

packages/shared/lib/core/wallet/utils/outputs/preprocessIncomingTransaction.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,17 @@ import { Output, OutputType, OutputWithMetadata, TransactionWithMetadata, UTXOIn
33
// import { computeOutputId } from './computeOutputId'
44
import { getOutputIdFromTransactionIdAndIndex } from './getOutputIdFromTransactionIdAndIndex'
55
import { ActivityDirection } from '../../enums'
6+
import { getUnixTimestampFromNodeInfoAndSlotIndex, nodeInfoProtocolParameters } from '@core/network'
7+
import { get } from 'svelte/store'
8+
import { MILLISECONDS_PER_SECOND } from '@core/utils'
69

710
export function preprocessIncomingTransaction(transaction: TransactionWithMetadata): IProcessedTransaction {
811
const regularTransactionEssence = transaction.payload.transaction
912
const transactionId = transaction?.transactionId?.toString()
13+
const nodeProtocolParameters = get(nodeInfoProtocolParameters)
14+
const slotUnixTimestamp = nodeProtocolParameters
15+
? getUnixTimestampFromNodeInfoAndSlotIndex(nodeProtocolParameters, regularTransactionEssence.creationSlot)
16+
: 0
1017

1118
const outputs = convertTransactionsOutputTypesToWrappedOutputs(transactionId, regularTransactionEssence.outputs)
1219

@@ -22,7 +29,7 @@ export function preprocessIncomingTransaction(transaction: TransactionWithMetada
2229
outputs: outputs,
2330
transactionId,
2431
direction: ActivityDirection.Incoming,
25-
time: new Date(Number(transaction.timestamp)),
32+
time: new Date(slotUnixTimestamp * MILLISECONDS_PER_SECOND),
2633
inclusionState: transaction.inclusionState,
2734
wrappedInputs: [],
2835
// wrappedInputs: <IWrappedOutput[]>inputs,

0 commit comments

Comments
 (0)