From e865e051f1cd4eb548dfd536a802e5007b49d0a2 Mon Sep 17 00:00:00 2001 From: Daniel Chew Date: Mon, 29 May 2023 12:27:48 +0900 Subject: [PATCH 1/7] update price service sdk --- price_service/sdk/js/src/schemas/PriceFeed.ts | 21 +++++++++++++------ .../sdk/js/src/schemas/price_feed.json | 12 +++++------ 2 files changed, 21 insertions(+), 12 deletions(-) diff --git a/price_service/sdk/js/src/schemas/PriceFeed.ts b/price_service/sdk/js/src/schemas/PriceFeed.ts index 8e2b26a718..52e1f500e5 100644 --- a/price_service/sdk/js/src/schemas/PriceFeed.ts +++ b/price_service/sdk/js/src/schemas/PriceFeed.ts @@ -68,7 +68,7 @@ export interface PriceFeedMetadata { /** * Attestation time of the price */ - attestation_time: number; + attestation_time?: number; /** * Chain of the emitter */ @@ -76,11 +76,15 @@ export interface PriceFeedMetadata { /** * The time that the price service received the price */ - price_service_receive_time: number; + price_service_receive_time?: number; /** * Sequence number of the price */ - sequence_number: number; + sequence_number?: number; + /** + * Pythnet slot number of the price + */ + slot?: number; } // Converts JSON types to/from your types @@ -284,14 +288,19 @@ const typeMap: any = { ), PriceFeedMetadata: o( [ - { json: "attestation_time", js: "attestation_time", typ: 0 }, + { + json: "attestation_time", + js: "attestation_time", + typ: u(undefined, 0), + }, { json: "emitter_chain", js: "emitter_chain", typ: 0 }, { json: "price_service_receive_time", js: "price_service_receive_time", - typ: 0, + typ: u(undefined, 0), }, - { json: "sequence_number", js: "sequence_number", typ: 0 }, + { json: "sequence_number", js: "sequence_number", typ: u(undefined, 0) }, + { json: "slot", js: "slot", typ: u(undefined, 0) }, ], "any" ), diff --git a/price_service/sdk/js/src/schemas/price_feed.json b/price_service/sdk/js/src/schemas/price_feed.json index c103de6607..a3ca6498c9 100644 --- a/price_service/sdk/js/src/schemas/price_feed.json +++ b/price_service/sdk/js/src/schemas/price_feed.json @@ -58,12 +58,7 @@ "PriceFeedMetadata": { "description": "Represents metadata of a price feed.", "type": "object", - "required": [ - "attestation_time", - "emitter_chain", - "price_service_receive_time", - "sequence_number" - ], + "required": ["emitter_chain"], "properties": { "attestation_time": { "description": "Attestation time of the price", @@ -84,6 +79,11 @@ "description": "Sequence number of the price", "type": "integer", "format": "int64" + }, + "slot": { + "description": "Pythnet slot number of the price", + "type": "integer", + "format": "int64" } } } From 5922f721c0d50f24920f9e530d1386cc3fe93777 Mon Sep 17 00:00:00 2001 From: Daniel Chew Date: Mon, 29 May 2023 12:29:20 +0900 Subject: [PATCH 2/7] bump version --- price_service/sdk/js/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/price_service/sdk/js/package.json b/price_service/sdk/js/package.json index d0a02365a2..3fb5396bae 100644 --- a/price_service/sdk/js/package.json +++ b/price_service/sdk/js/package.json @@ -1,6 +1,6 @@ { "name": "@pythnetwork/price-service-sdk", - "version": "1.2.0", + "version": "1.3.0", "description": "Pyth price service SDK", "homepage": "https://pyth.network", "main": "lib/index.js", From 4ac39f37cf7a4b533d27aa41871a28b35fc1ed27 Mon Sep 17 00:00:00 2001 From: Daniel Chew Date: Mon, 29 May 2023 14:32:52 +0900 Subject: [PATCH 3/7] fix test --- price_service/sdk/js/src/index.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/price_service/sdk/js/src/index.ts b/price_service/sdk/js/src/index.ts index 5312e57ed7..b2d153052f 100644 --- a/price_service/sdk/js/src/index.ts +++ b/price_service/sdk/js/src/index.ts @@ -83,7 +83,7 @@ export class PriceFeedMetadata { /** * Attestation time of the price */ - attestationTime: number; + attestationTime?: number; /** * Chain of the emitter */ @@ -91,17 +91,17 @@ export class PriceFeedMetadata { /** * The time that the price service received the price */ - priceServiceReceiveTime: number; + priceServiceReceiveTime?: number; /** * Sequence number of the price */ - sequenceNumber: number; + sequenceNumber?: number; constructor(metadata: { - attestationTime: number; + attestationTime?: number; emitterChain: number; - receiveTime: number; - sequenceNumber: number; + receiveTime?: number; + sequenceNumber?: number; }) { this.attestationTime = metadata.attestationTime; this.emitterChain = metadata.emitterChain; From 8206757feb6667f376526db4fb1ad294ce333cc0 Mon Sep 17 00:00:00 2001 From: Daniel Chew Date: Mon, 29 May 2023 14:42:05 +0900 Subject: [PATCH 4/7] include slot --- price_service/sdk/js/src/index.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/price_service/sdk/js/src/index.ts b/price_service/sdk/js/src/index.ts index b2d153052f..7b23291a33 100644 --- a/price_service/sdk/js/src/index.ts +++ b/price_service/sdk/js/src/index.ts @@ -96,17 +96,23 @@ export class PriceFeedMetadata { * Sequence number of the price */ sequenceNumber?: number; + /** + * Pythnet slot number of the price + */ + slot?: number; constructor(metadata: { attestationTime?: number; emitterChain: number; receiveTime?: number; sequenceNumber?: number; + slot?: number; }) { this.attestationTime = metadata.attestationTime; this.emitterChain = metadata.emitterChain; this.priceServiceReceiveTime = metadata.receiveTime; this.sequenceNumber = metadata.sequenceNumber; + this.slot = metadata.slot; } static fromJson(json: any): PriceFeedMetadata | undefined { @@ -119,6 +125,7 @@ export class PriceFeedMetadata { emitterChain: jsonFeed.emitter_chain, receiveTime: jsonFeed.price_service_receive_time, sequenceNumber: jsonFeed.sequence_number, + slot: jsonFeed.slot, }); } @@ -128,6 +135,7 @@ export class PriceFeedMetadata { emitter_chain: this.emitterChain, price_service_receive_time: this.priceServiceReceiveTime, sequence_number: this.sequenceNumber, + slot: this.slot, }; // this is done to avoid sending undefined values to the server return Convert.priceFeedMetadataToJson(jsonFeed); From ccd8259ba35000db7d2e5cc2ec4ab7ac3496635d Mon Sep 17 00:00:00 2001 From: Daniel Chew Date: Mon, 29 May 2023 17:36:06 +0900 Subject: [PATCH 5/7] bump price-service-client version --- package-lock.json | 10 ++++++---- price_service/client/js/package.json | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 77efc321bd..53a5815724 100644 --- a/package-lock.json +++ b/package-lock.json @@ -55583,7 +55583,7 @@ }, "price_pusher": { "name": "@pythnetwork/price-pusher", - "version": "5.1.0", + "version": "5.2.1", "license": "Apache-2.0", "dependencies": { "@injectivelabs/sdk-ts": "1.10.72", @@ -57014,7 +57014,7 @@ }, "price_service/client/js": { "name": "@pythnetwork/price-service-client", - "version": "1.4.1", + "version": "1.5.0", "license": "Apache-2.0", "dependencies": { "@pythnetwork/price-service-sdk": "*", @@ -57104,7 +57104,7 @@ }, "price_service/sdk/js": { "name": "@pythnetwork/price-service-sdk", - "version": "1.2.0", + "version": "1.3.0", "license": "Apache-2.0", "devDependencies": { "@types/jest": "^29.4.0", @@ -57409,6 +57409,7 @@ "@injectivelabs/networks": "1.0.68", "@injectivelabs/sdk-ts": "1.0.354", "@ltd/j-toml": "^1.38.0", + "@pythnetwork/price-service-client": "*", "@pythnetwork/xc-governance-sdk": "*", "@terra-money/terra.js": "^3.1.3", "adm-zip": "^0.5.10", @@ -66809,6 +66810,7 @@ "@injectivelabs/networks": "1.0.68", "@injectivelabs/sdk-ts": "1.0.354", "@ltd/j-toml": "^1.38.0", + "@pythnetwork/price-service-client": "*", "@pythnetwork/xc-governance-sdk": "*", "@terra-money/terra.js": "^3.1.3", "@types/adm-zip": "^0.5.0", @@ -67336,7 +67338,7 @@ "version": "file:price_pusher", "requires": { "@injectivelabs/sdk-ts": "1.10.72", - "@mysten/sui.js": "*", + "@mysten/sui.js": "^0.34.0", "@pythnetwork/price-service-client": "*", "@pythnetwork/pyth-sdk-solidity": "*", "@truffle/hdwallet-provider": "^2.1.3", diff --git a/price_service/client/js/package.json b/price_service/client/js/package.json index c1d4997c45..2b940462be 100644 --- a/price_service/client/js/package.json +++ b/price_service/client/js/package.json @@ -1,6 +1,6 @@ { "name": "@pythnetwork/price-service-client", - "version": "1.4.1", + "version": "1.5.0", "description": "Pyth price service client", "author": { "name": "Pyth Data Association" From f388defe27aff8bebe2e74d2e02d9cd9dcb1666a Mon Sep 17 00:00:00 2001 From: Daniel Chew Date: Mon, 29 May 2023 17:39:34 +0900 Subject: [PATCH 6/7] bump all that uses price-service-client --- target_chains/ethereum/sdk/js/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target_chains/ethereum/sdk/js/package.json b/target_chains/ethereum/sdk/js/package.json index 4974e59788..d579e8fde3 100644 --- a/target_chains/ethereum/sdk/js/package.json +++ b/target_chains/ethereum/sdk/js/package.json @@ -1,6 +1,6 @@ { "name": "@pythnetwork/pyth-evm-js", - "version": "1.16.1", + "version": "1.17.0", "description": "Pyth Network EVM Utils in JS", "homepage": "https://pyth.network", "author": { From 6d76121e5da5373832095570e1b40979b37dcb96 Mon Sep 17 00:00:00 2001 From: Daniel Chew Date: Mon, 29 May 2023 17:40:13 +0900 Subject: [PATCH 7/7] bump all that uses price-service-client --- package-lock.json | 10 +++++----- price_pusher/package.json | 2 +- target_chains/aptos/sdk/js/package.json | 2 +- target_chains/cosmwasm/sdk/js/package.json | 2 +- target_chains/cosmwasm/tools/package.json | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 53a5815724..2869feb81a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -55583,7 +55583,7 @@ }, "price_pusher": { "name": "@pythnetwork/price-pusher", - "version": "5.2.1", + "version": "5.3.0", "license": "Apache-2.0", "dependencies": { "@injectivelabs/sdk-ts": "1.10.72", @@ -57237,7 +57237,7 @@ }, "target_chains/aptos/sdk/js": { "name": "@pythnetwork/pyth-aptos-js", - "version": "1.0.2", + "version": "1.1.0", "license": "Apache-2.0", "dependencies": { "@pythnetwork/price-service-client": "*", @@ -57328,7 +57328,7 @@ }, "target_chains/cosmwasm/sdk/js": { "name": "@pythnetwork/pyth-terra-js", - "version": "1.1.2", + "version": "1.2.0", "license": "Apache-2.0", "dependencies": { "@pythnetwork/price-service-client": "*", @@ -57400,7 +57400,7 @@ }, "target_chains/cosmwasm/tools": { "name": "@pythnetwork/cosmwasm-deploy-tools", - "version": "1.0.0", + "version": "1.1.0", "license": "ISC", "dependencies": { "@cosmjs/cosmwasm-stargate": "^0.29.5", @@ -58371,7 +58371,7 @@ }, "target_chains/ethereum/sdk/js": { "name": "@pythnetwork/pyth-evm-js", - "version": "1.16.1", + "version": "1.17.0", "license": "Apache-2.0", "dependencies": { "@pythnetwork/price-service-client": "*", diff --git a/price_pusher/package.json b/price_pusher/package.json index 108cfe45bf..d8ad83c42a 100644 --- a/price_pusher/package.json +++ b/price_pusher/package.json @@ -1,6 +1,6 @@ { "name": "@pythnetwork/price-pusher", - "version": "5.2.1", + "version": "5.3.0", "description": "Pyth Price Pusher", "homepage": "https://pyth.network", "main": "lib/index.js", diff --git a/target_chains/aptos/sdk/js/package.json b/target_chains/aptos/sdk/js/package.json index 45178e4304..50c73741be 100644 --- a/target_chains/aptos/sdk/js/package.json +++ b/target_chains/aptos/sdk/js/package.json @@ -1,6 +1,6 @@ { "name": "@pythnetwork/pyth-aptos-js", - "version": "1.0.2", + "version": "1.1.0", "description": "Pyth Network Aptos Utilities", "homepage": "https://pyth.network", "author": { diff --git a/target_chains/cosmwasm/sdk/js/package.json b/target_chains/cosmwasm/sdk/js/package.json index c61923d21b..5414937f31 100644 --- a/target_chains/cosmwasm/sdk/js/package.json +++ b/target_chains/cosmwasm/sdk/js/package.json @@ -1,6 +1,6 @@ { "name": "@pythnetwork/pyth-terra-js", - "version": "1.1.2", + "version": "1.2.0", "description": "Pyth Network Terra Utils in JS", "homepage": "https://pyth.network", "author": { diff --git a/target_chains/cosmwasm/tools/package.json b/target_chains/cosmwasm/tools/package.json index 8a6c86a328..604c2c9640 100644 --- a/target_chains/cosmwasm/tools/package.json +++ b/target_chains/cosmwasm/tools/package.json @@ -1,6 +1,6 @@ { "name": "@pythnetwork/cosmwasm-deploy-tools", - "version": "1.0.0", + "version": "1.1.0", "description": "", "main": "deploy-pyth-bridge.ts", "scripts": {