diff --git a/CHANGELOG.md b/CHANGELOG.md index 9c76c17..ace6b4f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## 2.11.0 + +- Add `@coral-xyz/anchor` to deps +- ``ProductData.priceAccountKey` was `PublicKey` becomes `PublicKey | null` if the product account doesn't yet have a price account +- Anchor client now support `updProduct` + ## 2.10.0 - Add `localnet` to `PythCluster` diff --git a/package-lock.json b/package-lock.json index 36da534..b8e1d8f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@pythnetwork/client", - "version": "2.10.0", + "version": "2.11.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@pythnetwork/client", - "version": "2.10.0", + "version": "2.11.0", "license": "Apache-2.0", "dependencies": { "@coral-xyz/anchor": "^0.26.0", diff --git a/package.json b/package.json index bf849d5..2c1a763 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@pythnetwork/client", - "version": "2.10.0", + "version": "2.11.0", "description": "Client for consuming Pyth price data", "homepage": "https://pyth.network", "main": "lib/index.js", diff --git a/src/__tests__/Anchor.test.ts b/src/__tests__/Anchor.test.ts index e7ece07..6465801 100644 --- a/src/__tests__/Anchor.test.ts +++ b/src/__tests__/Anchor.test.ts @@ -32,18 +32,25 @@ test('Anchor', (done) => { expect(decoded?.data).toStrictEqual({}) }) pythOracle.methods - .updProduct({ asset_type: 'Crypto', base: 'BTC', description : "BTC/USD", quote_currency :"USD", symbol : "Crypto.BTC/USD", generic_symbol : "BTCUSD" }) + .updProduct({ + asset_type: 'Crypto', + base: 'BTC', + description: 'BTC/USD', + quote_currency: 'USD', + symbol: 'Crypto.BTC/USD', + generic_symbol: 'BTCUSD', + }) .accounts({ fundingAccount: PublicKey.unique(), productAccount: PublicKey.unique() }) .instruction() .then((instruction) => { const decoded = pythOracleCoder().instruction.decode(instruction.data) expect(decoded?.name).toBe('updProduct') - expect(decoded?.data.asset_type).toBe("Crypto") - expect(decoded?.data.base).toBe("BTC") - expect(decoded?.data.description).toBe("BTC/USD") - expect(decoded?.data.quote_currency).toBe("USD") - expect(decoded?.data.symbol).toBe("Crypto.BTC/USD") - expect(decoded?.data.generic_symbol).toBe("BTCUSD") + expect(decoded?.data.asset_type).toBe('Crypto') + expect(decoded?.data.base).toBe('BTC') + expect(decoded?.data.description).toBe('BTC/USD') + expect(decoded?.data.quote_currency).toBe('USD') + expect(decoded?.data.symbol).toBe('Crypto.BTC/USD') + expect(decoded?.data.generic_symbol).toBe('BTCUSD') }) pythOracle.methods