diff --git a/package-lock.json b/package-lock.json index 77efc321bd..2869feb81a 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.3.0", "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", @@ -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", @@ -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", @@ -58370,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": "*", @@ -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_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/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" 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", diff --git a/price_service/sdk/js/src/index.ts b/price_service/sdk/js/src/index.ts index 5312e57ed7..7b23291a33 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,22 +91,28 @@ 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; + /** + * Pythnet slot number of the price + */ + slot?: number; constructor(metadata: { - attestationTime: number; + attestationTime?: number; emitterChain: number; - receiveTime: number; - sequenceNumber: 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); 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" } } } 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": { 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": {