in src/components/graphs/TransactionChart.tsx [193:216]
function decodeDeltaEncoding(encodedData) {
const { startEpoch, startVolume, timeMultiplier = 1000000, epochs, volumes } = encodedData
const result = [
{
epoch: startEpoch * timeMultiplier,
volume: startVolume,
createdAt: new Date(startEpoch * timeMultiplier).toISOString(),
},
]
for (let i = 0; i < epochs.length; i++) {
const prevPoint = result[result.length - 1]
const currentEpoch = prevPoint.epoch / timeMultiplier + epochs[i]
result.push({
epoch: currentEpoch * timeMultiplier,
volume: prevPoint.volume + volumes[i],
createdAt: new Date(currentEpoch * timeMultiplier).toISOString(),
})
}
return result
}