From adbf34e60fb6398f6db9b42d56a904429d404aa5 Mon Sep 17 00:00:00 2001 From: Juliano Lazzarotto <30806844+stackchain@users.noreply.github.com> Date: Mon, 12 Aug 2024 12:38:02 +0100 Subject: [PATCH] chore: added OHLC --- .../src/adapters/dullahan-api/token-activity.mocks.ts | 8 ++++++++ .../portfolio/src/adapters/dullahan-api/transformers.ts | 2 ++ packages/portfolio/src/adapters/dullahan-api/types.ts | 2 ++ packages/portfolio/src/adapters/token-activity.mocks.ts | 8 ++++++++ packages/types/src/portfolio/activity.ts | 2 ++ 5 files changed, 22 insertions(+) diff --git a/packages/portfolio/src/adapters/dullahan-api/token-activity.mocks.ts b/packages/portfolio/src/adapters/dullahan-api/token-activity.mocks.ts index 85c1067d32..115295d0ef 100644 --- a/packages/portfolio/src/adapters/dullahan-api/token-activity.mocks.ts +++ b/packages/portfolio/src/adapters/dullahan-api/token-activity.mocks.ts @@ -6,6 +6,8 @@ const primaryETH = { ts: 1722849529169, open: '1000000', close: '500000', + low: '500000', + high: '1000000', change: -50, }, } @@ -15,6 +17,8 @@ const rnftWhatever = { ts: 1722849529169, open: '500000', close: '1000000', + low: '500000', + high: '1000000', change: 100, }, } @@ -24,6 +28,8 @@ const ftNoTicker = { ts: 1722849529169, open: '1000000', close: '500000', + low: '500000', + high: '1000000', change: -50, }, } @@ -33,6 +39,8 @@ const ftNameless = { ts: 1722849529169, open: '500000', close: '1000000', + low: '500000', + high: '1000000', change: 100, }, } diff --git a/packages/portfolio/src/adapters/dullahan-api/transformers.ts b/packages/portfolio/src/adapters/dullahan-api/transformers.ts index 7b1e4cb537..fde8125a7b 100644 --- a/packages/portfolio/src/adapters/dullahan-api/transformers.ts +++ b/packages/portfolio/src/adapters/dullahan-api/transformers.ts @@ -63,6 +63,8 @@ export const toTokenActivityUpdates = ( ts: tokenActivity.price24h.ts, open: new BigNumber(tokenActivity.price24h.open), close: new BigNumber(tokenActivity.price24h.close), + low: new BigNumber(tokenActivity.price24h.low), + high: new BigNumber(tokenActivity.price24h.high), change: tokenActivity.price24h.change, }, } diff --git a/packages/portfolio/src/adapters/dullahan-api/types.ts b/packages/portfolio/src/adapters/dullahan-api/types.ts index 7ec425bf81..7062595368 100644 --- a/packages/portfolio/src/adapters/dullahan-api/types.ts +++ b/packages/portfolio/src/adapters/dullahan-api/types.ts @@ -26,6 +26,8 @@ export type DullahanApiTokenActivityRecord = Readonly<{ ts: number open: string // BN close: string // BN + low: string // BN + high: string // BN change: number }> diff --git a/packages/portfolio/src/adapters/token-activity.mocks.ts b/packages/portfolio/src/adapters/token-activity.mocks.ts index cb0f5b49a8..1b8e61319b 100644 --- a/packages/portfolio/src/adapters/token-activity.mocks.ts +++ b/packages/portfolio/src/adapters/token-activity.mocks.ts @@ -8,6 +8,8 @@ const primaryETH: Portfolio.Token.ActivityUpdates = { ts: 1722849529169, open: new BigNumber(1_000_000), close: new BigNumber(500_000), + low: new BigNumber(500_000), + high: new BigNumber(1_000_000), change: -50, }, } @@ -16,7 +18,9 @@ const rnftWhatever: Portfolio.Token.ActivityUpdates = { price24h: { ts: 1722849529169, open: new BigNumber(500_000), + low: new BigNumber(500_000), close: new BigNumber(1_000_000), + high: new BigNumber(1_000_000), change: 100, }, } @@ -26,6 +30,8 @@ const ftNoTicker: Portfolio.Token.ActivityUpdates = { ts: 1722849529169, open: new BigNumber(1_000_000), close: new BigNumber(500_000), + low: new BigNumber(500_000), + high: new BigNumber(1_000_000), change: -50, }, } @@ -34,7 +40,9 @@ const ftNameless: Portfolio.Token.ActivityUpdates = { price24h: { ts: 1722849529169, open: new BigNumber(500_000), + low: new BigNumber(500_000), close: new BigNumber(1_000_000), + high: new BigNumber(1_000_000), change: 100, }, } diff --git a/packages/types/src/portfolio/activity.ts b/packages/types/src/portfolio/activity.ts index 3953f5d5af..5d49bd1132 100644 --- a/packages/types/src/portfolio/activity.ts +++ b/packages/types/src/portfolio/activity.ts @@ -4,6 +4,8 @@ export type PortfolioTokenActivityRecord = Readonly<{ ts: number // timestamp open: BigNumber // previous - BigNumber close: BigNumber // lastest - BigNumber + high: BigNumber // highest - BigNumber + low: BigNumber // lowest - BigNumber change: number // perc e.g -5% +10% }>