diff --git a/package.json b/package.json index a83dd8b..d0c5f5c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@orionprotocol/sdk", - "version": "0.16.0-rc.20", + "version": "0.16.0-rc.21", "description": "Orion Protocol SDK", "main": "./lib/esm/index.js", "module": "./lib/esm/index.js", diff --git a/src/services/OrionAggregator/ws/schemas/cfdBalancesSchema.ts b/src/services/OrionAggregator/ws/schemas/cfdBalancesSchema.ts index 1869c9e..d0d6205 100644 --- a/src/services/OrionAggregator/ws/schemas/cfdBalancesSchema.ts +++ b/src/services/OrionAggregator/ws/schemas/cfdBalancesSchema.ts @@ -1,19 +1,21 @@ import { z } from 'zod'; -const cfdBalanceSchema = z.object({ +const cfdBalanceSchema = z + .object({ i: z.string(), b: z.string(), pnl: z.string(), fr: z.string(), e: z.string(), p: z.string(), + cp: z.string(), pp: z.string(), r: z.string(), m: z.string(), mu: z.string(), fmu: z.string(), awb: z.string(), -}) + }) .transform((obj) => ({ instrument: obj.i, balance: obj.b, @@ -21,14 +23,15 @@ const cfdBalanceSchema = z.object({ fundingRate: obj.fr, equity: obj.e, position: obj.p, + currentPrice: obj.cp, positionPrice: obj.pp, reserves: obj.r, margin: obj.m, marginUSD: obj.mu, freeMarginUSD: obj.fmu, availableWithdrawBalance: obj.awb, -})); + })); -const cfdBalancesSchema = z.array(cfdBalanceSchema) +const cfdBalancesSchema = z.array(cfdBalanceSchema); export default cfdBalancesSchema; diff --git a/src/types.ts b/src/types.ts index c64a076..578dc06 100644 --- a/src/types.ts +++ b/src/types.ts @@ -33,6 +33,7 @@ export type CFDBalance = { fundingRate: string, equity: string, position: string, + currentPrice: string, positionPrice: string, reserves: string, margin: string,