function decodeDeltaEncoding()

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
}