From 2baf6df84baff05f794dd4688e576dc43701bd9c Mon Sep 17 00:00:00 2001 From: Darun Seethammagari Date: Wed, 22 Jan 2025 12:40:53 -0800 Subject: [PATCH 1/4] Add exponent and pub count --- lazer/sdk/js/src/protocol.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lazer/sdk/js/src/protocol.ts b/lazer/sdk/js/src/protocol.ts index 52c2918d56..9d3cd83bd0 100644 --- a/lazer/sdk/js/src/protocol.ts +++ b/lazer/sdk/js/src/protocol.ts @@ -26,6 +26,8 @@ export type ParsedFeedPayload = { price?: string | undefined; bestBidPrice?: string | undefined; bestAskPrice?: string | undefined; + publisher_count?: number | undefined; + exponent?: number | undefined; }; export type ParsedPayload = { From 80477f0e53d6e09e5c7102087e76310fac98e8a1 Mon Sep 17 00:00:00 2001 From: Darun Seethammagari Date: Wed, 22 Jan 2025 13:13:22 -0800 Subject: [PATCH 2/4] Working receive --- lazer/sdk/js/examples/index.ts | 4 ++-- lazer/sdk/js/src/protocol.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lazer/sdk/js/examples/index.ts b/lazer/sdk/js/examples/index.ts index ff3102f845..572a7c671a 100644 --- a/lazer/sdk/js/examples/index.ts +++ b/lazer/sdk/js/examples/index.ts @@ -4,7 +4,7 @@ import { PythLazerClient } from "../src/index.js"; // Ignore debug messages -console.debug = () => {}; +console.debug = () => { }; const client = await PythLazerClient.create( ["wss://pyth-lazer.dourolabs.app/v1/stream"], @@ -62,7 +62,7 @@ await client.subscribe({ type: "subscribe", subscriptionId: 2, priceFeedIds: [1, 2, 3, 4, 5], - properties: ["price"], + properties: ["price", "exponent", "publisherCount"], chains: ["evm"], deliveryFormat: "json", channel: "fixed_rate@200ms", diff --git a/lazer/sdk/js/src/protocol.ts b/lazer/sdk/js/src/protocol.ts index 9d3cd83bd0..a5eadd03f6 100644 --- a/lazer/sdk/js/src/protocol.ts +++ b/lazer/sdk/js/src/protocol.ts @@ -1,7 +1,7 @@ export type Chain = "evm" | "solana"; export type DeliveryFormat = "json" | "binary"; export type JsonBinaryEncoding = "base64" | "hex"; -export type PriceFeedProperty = "price" | "bestBidPrice" | "bestAskPrice"; +export type PriceFeedProperty = "price" | "bestBidPrice" | "bestAskPrice" | "exponent" | "publisherCount"; export type Channel = "real_time" | "fixed_rate@50ms" | "fixed_rate@200ms"; export type Request = @@ -26,7 +26,7 @@ export type ParsedFeedPayload = { price?: string | undefined; bestBidPrice?: string | undefined; bestAskPrice?: string | undefined; - publisher_count?: number | undefined; + publisherCount?: number | undefined; exponent?: number | undefined; }; From 2d3133b9950b78d475fa03160b9ded671294bc50 Mon Sep 17 00:00:00 2001 From: Darun Seethammagari Date: Wed, 22 Jan 2025 13:16:53 -0800 Subject: [PATCH 3/4] Bump version --- lazer/sdk/js/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lazer/sdk/js/package.json b/lazer/sdk/js/package.json index 4f0707e604..a55ab34d18 100644 --- a/lazer/sdk/js/package.json +++ b/lazer/sdk/js/package.json @@ -1,6 +1,6 @@ { "name": "@pythnetwork/pyth-lazer-sdk", - "version": "0.3.1", + "version": "0.3.2", "description": "Pyth Lazer SDK", "publishConfig": { "access": "public" From d169304fc7213d28c221a5719da7052e2ca716e1 Mon Sep 17 00:00:00 2001 From: Darun Seethammagari Date: Wed, 22 Jan 2025 13:48:50 -0800 Subject: [PATCH 4/4] pre-commit check --- lazer/sdk/js/examples/index.ts | 2 +- lazer/sdk/js/src/protocol.ts | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lazer/sdk/js/examples/index.ts b/lazer/sdk/js/examples/index.ts index 572a7c671a..6b00c36ccb 100644 --- a/lazer/sdk/js/examples/index.ts +++ b/lazer/sdk/js/examples/index.ts @@ -4,7 +4,7 @@ import { PythLazerClient } from "../src/index.js"; // Ignore debug messages -console.debug = () => { }; +console.debug = () => {}; const client = await PythLazerClient.create( ["wss://pyth-lazer.dourolabs.app/v1/stream"], diff --git a/lazer/sdk/js/src/protocol.ts b/lazer/sdk/js/src/protocol.ts index a5eadd03f6..3f0b699302 100644 --- a/lazer/sdk/js/src/protocol.ts +++ b/lazer/sdk/js/src/protocol.ts @@ -1,7 +1,12 @@ export type Chain = "evm" | "solana"; export type DeliveryFormat = "json" | "binary"; export type JsonBinaryEncoding = "base64" | "hex"; -export type PriceFeedProperty = "price" | "bestBidPrice" | "bestAskPrice" | "exponent" | "publisherCount"; +export type PriceFeedProperty = + | "price" + | "bestBidPrice" + | "bestAskPrice" + | "exponent" + | "publisherCount"; export type Channel = "real_time" | "fixed_rate@50ms" | "fixed_rate@200ms"; export type Request =