@@ -3,10 +3,17 @@ import { Output, OutputType, OutputWithMetadata, TransactionWithMetadata, UTXOIn
3
3
// import { computeOutputId } from './computeOutputId'
4
4
import { getOutputIdFromTransactionIdAndIndex } from './getOutputIdFromTransactionIdAndIndex'
5
5
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'
6
9
7
10
export function preprocessIncomingTransaction ( transaction : TransactionWithMetadata ) : IProcessedTransaction {
8
11
const regularTransactionEssence = transaction . payload . transaction
9
12
const transactionId = transaction ?. transactionId ?. toString ( )
13
+ const nodeProtocolParameters = get ( nodeInfoProtocolParameters )
14
+ const slotUnixTimestamp = nodeProtocolParameters
15
+ ? getUnixTimestampFromNodeInfoAndSlotIndex ( nodeProtocolParameters , regularTransactionEssence . creationSlot )
16
+ : 0
10
17
11
18
const outputs = convertTransactionsOutputTypesToWrappedOutputs ( transactionId , regularTransactionEssence . outputs )
12
19
@@ -22,7 +29,7 @@ export function preprocessIncomingTransaction(transaction: TransactionWithMetada
22
29
outputs : outputs ,
23
30
transactionId,
24
31
direction : ActivityDirection . Incoming ,
25
- time : new Date ( Number ( transaction . timestamp ) ) ,
32
+ time : new Date ( slotUnixTimestamp * MILLISECONDS_PER_SECOND ) ,
26
33
inclusionState : transaction . inclusionState ,
27
34
wrappedInputs : [ ] ,
28
35
// wrappedInputs: <IWrappedOutput[]>inputs,
0 commit comments