From dbebfe3894a7425cac1e436cdf4078f4d087cb0b Mon Sep 17 00:00:00 2001 From: Tudor Morar Date: Mon, 21 Oct 2024 15:38:56 +0300 Subject: [PATCH 1/2] [BREAKING] Upgrade providers (#1281) * Upgrade & adapt to new providers --- CHANGELOG.md | 3 + package.json | 27 +-- .../tests/mocks/mockExtensionProvider.ts | 3 +- .../tests/mocks/mockLedgerProvider.ts | 2 +- src/hooks/login/useExtensionLogin.ts | 4 +- src/hooks/login/useLedgerLogin.ts | 6 +- src/hooks/signMessage/useSignMessage.ts | 9 +- src/hooks/signMessage/verifyMessage.ts | 23 +- src/lib/sdkDappUtils.ts | 4 - src/lib/sdkWebWalletCrossWindowProvider.ts | 4 + .../ExperimentalWebviewProvider.ts | 23 +- src/providers/utils.ts | 17 +- src/types/dappProvider.types.ts | 2 +- src/types/enums.types.ts | 2 +- src/utils/account/signMessage.ts | 7 +- src/utils/tests/ledger.test.ts | 2 +- yarn.lock | 212 +++++++++--------- 17 files changed, 181 insertions(+), 169 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c6c0c2fd4..582624157 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [[v3.0.0-alpha.0](https://github.com/multiversx/mx-sdk-dapp/pull/1281)] - 2024-10-15 +- [Upgrade providers login methods & signMessage. Upgrade sdk-core to v.13](https://github.com/multiversx/mx-sdk-dapp/pull/1279) + ## [[v2.40.11](https://github.com/multiversx/mx-sdk-dapp/pull/1280)] - 2024-10-09 - [Fixed axios interceptor concurrent calls](https://github.com/multiversx/mx-sdk-dapp/pull/1279) diff --git a/package.json b/package.json index 4e848eeaf..0eca6058e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@multiversx/sdk-dapp", - "version": "2.40.11", + "version": "3.0.0-alpha.0", "description": "A library to hold the main logic for a dapp on the MultiversX blockchain", "author": "MultiversX", "license": "GPL-3.0-or-later", @@ -18,6 +18,8 @@ "build": "rimraf dist && node esbuild.js && yarn build:esm-types && yarn build:cjs-types && cp package.json dist && cp README.md dist", "publish-package": "yarn test && yarn build && cd dist && npm publish", "publish-package-next": "yarn test && yarn build && cd dist && npm publish --tag next", + "unpublish-verdaccio": "npm unpublish @multiversx/sdk-dapp@3.0.0-alpha.0 --registry http://localhost:4873", + "publish-verdaccio": "npm run unpublish-verdaccio && npm run build && cd dist && npm publish --registry http://localhost:4873/", "publish-yalc": "yarn build && cd dist && yalc publish --push", "watch": "yarn node esbuild-watch.js && yarn build:esm-types && yarn build:cjs-types -- --watch", "test": "jest", @@ -36,7 +38,7 @@ "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", "@ledgerhq/hw-transport-mocker": "6.27.17", - "@multiversx/sdk-core": ">= 12.18.0", + "@multiversx/sdk-core": ">= 13.5.0", "@octokit/rest": "19.0.5", "@storybook/addon-actions": "6.5.14", "@storybook/addon-essentials": "6.5.14", @@ -122,7 +124,7 @@ "transaction" ], "peerDependencies": { - "@multiversx/sdk-core": ">= 12.18.0", + "@multiversx/sdk-core": ">= 13.5.0", "@types/react": "^18.0.24", "@types/react-dom": "^18.0.8", "axios": ">=1.7.4", @@ -157,19 +159,19 @@ "dependencies": { "@lifeomic/axios-fetch": "3.0.1", "@metamask/providers": "16.0.0", - "@multiversx/sdk-dapp-utils": "0.1.0", - "@multiversx/sdk-extension-provider": "3.0.0", - "@multiversx/sdk-hw-provider": "6.4.0", - "@multiversx/sdk-metamask-provider": "0.0.7", + "@multiversx/sdk-dapp-utils": "1.0.0", + "@multiversx/sdk-extension-provider": "4.0.0", + "@multiversx/sdk-hw-provider": "7.0.0", + "@multiversx/sdk-metamask-provider": "1.0.0", "@multiversx/sdk-native-auth-client": "1.0.9", "@multiversx/sdk-opera-provider": "1.0.0-alpha.1", "@multiversx/sdk-passkey-provider": "1.0.9", "@multiversx/sdk-wallet": "4.6.0", - "@multiversx/sdk-wallet-connect-provider": "4.1.4", - "@multiversx/sdk-web-wallet-cross-window-provider": "1.0.0", - "@multiversx/sdk-web-wallet-iframe-provider": "1.0.3", - "@multiversx/sdk-web-wallet-provider": "3.2.1", - "@multiversx/sdk-webview-provider": "1.0.0", + "@multiversx/sdk-wallet-connect-provider": "5.0.0", + "@multiversx/sdk-web-wallet-cross-window-provider": "2.0.1", + "@multiversx/sdk-web-wallet-iframe-provider": "2.0.1", + "@multiversx/sdk-web-wallet-provider": "4.0.0", + "@multiversx/sdk-webview-provider": "2.0.0-alpha.0", "@reduxjs/toolkit": "1.8.2", "bignumber.js": "9.x", "linkify-react": "4.0.2", @@ -185,7 +187,6 @@ "react-redux": "8.0.2", "redux-persist": "6.0.0", "reselect": "4.0.0", - "shx": "0.3.4", "socket.io-client": "4.6.1" } } diff --git a/src/UI/extension/ExtensionLoginButton/tests/mocks/mockExtensionProvider.ts b/src/UI/extension/ExtensionLoginButton/tests/mocks/mockExtensionProvider.ts index 788403307..d4ed01490 100644 --- a/src/UI/extension/ExtensionLoginButton/tests/mocks/mockExtensionProvider.ts +++ b/src/UI/extension/ExtensionLoginButton/tests/mocks/mockExtensionProvider.ts @@ -12,7 +12,8 @@ export const ExtensionProvider = { 'e4c98dd01020118b13db9dd5db9e5b56ff0c4a0141306918a9d3eea964a21ada5d566f58cdf6c921ed3405bf5685d1e87545dbcc86ea3c27a43aa3abee8c2b0e'; } return Promise.resolve({ - address: testAddress + address: testAddress, + signature }); }, setAddress: () => provider, diff --git a/src/UI/ledger/LedgerLoginButton/tests/mocks/mockLedgerProvider.ts b/src/UI/ledger/LedgerLoginButton/tests/mocks/mockLedgerProvider.ts index b4a79872c..324d18df8 100644 --- a/src/UI/ledger/LedgerLoginButton/tests/mocks/mockLedgerProvider.ts +++ b/src/UI/ledger/LedgerLoginButton/tests/mocks/mockLedgerProvider.ts @@ -57,7 +57,7 @@ export const mockLedgerProvider = async () => { jest.spyOn(HWProvider.prototype, 'init').mockResolvedValue(true); jest.spyOn(HWProvider.prototype, 'isInitialized').mockReturnValue(true); - jest.spyOn(HWProvider.prototype, 'isConnected').mockResolvedValue(true); + jest.spyOn(HWProvider.prototype, 'isConnected').mockReturnValue(true); jest .spyOn(HWProvider.prototype, 'getAccounts') .mockResolvedValue([testAddress]); diff --git a/src/hooks/login/useExtensionLogin.ts b/src/hooks/login/useExtensionLogin.ts index 40d98b5e5..b376c28eb 100644 --- a/src/hooks/login/useExtensionLogin.ts +++ b/src/hooks/login/useExtensionLogin.ts @@ -82,12 +82,10 @@ export const useExtensionLogin = ({ ...(token && { token }) }; - await provider.login(providerLoginData); + const { signature, address } = await provider.login(providerLoginData); setAccountProvider(provider); - const { signature, address } = provider.account; - if (!address) { setIsLoading(false); console.warn('Login cancelled.'); diff --git a/src/hooks/login/useLedgerLogin.ts b/src/hooks/login/useLedgerLogin.ts index c3306fe8e..92c05e3ad 100644 --- a/src/hooks/login/useLedgerLogin.ts +++ b/src/hooks/login/useLedgerLogin.ts @@ -61,7 +61,7 @@ export const useLedgerLogin = ({ onLoginRedirect }: UseLedgerLoginPropsType): LedgerLoginHookReturnType => { const ledgerAccount = useSelector(ledgerAccountSelector); - const hwProvider = getAccountProvider() as HWProvider; + const hwProvider = getAccountProvider() as unknown as HWProvider; const dispatch = useDispatch(); const isLoggedIn = getIsLoggedIn(); const hasNativeAuth = nativeAuth != null; @@ -198,7 +198,7 @@ export const useLedgerLogin = ({ } } else { try { - const address = await hwProvider.login({ addressIndex: index }); + const { address } = await hwProvider.login({ addressIndex: index }); dispatchLoginActions({ address, @@ -295,7 +295,7 @@ export const useLedgerLogin = ({ return onLoginFailed(failInitializeErrorText); } - const address = await hwProvider.login({ + const { address } = await hwProvider.login({ addressIndex: selectedAddress.index.valueOf() }); diff --git a/src/hooks/signMessage/useSignMessage.ts b/src/hooks/signMessage/useSignMessage.ts index aacb523cc..ec1c1303a 100644 --- a/src/hooks/signMessage/useSignMessage.ts +++ b/src/hooks/signMessage/useSignMessage.ts @@ -1,5 +1,5 @@ import { useEffect, useState } from 'react'; -import { SignableMessage, Address } from '@multiversx/sdk-core'; +import { Address, Message } from '@multiversx/sdk-core'; import { CANCELLED, ERROR_SIGNING, @@ -142,9 +142,10 @@ export const useSignMessage = (options?: { hasConsentPopup?: boolean }) => { const address = await getAddress(); const provider = getAccountProvider(); const callbackUrl = encodeURIComponent(String(callbackRoute)); - const signableMessage = new SignableMessage({ + + const signableMessage = new Message({ address: new Address(address), - message: Buffer.from(message, 'ascii') + data: Buffer.from(message) }); return provider.signMessage(signableMessage, { @@ -212,7 +213,7 @@ export const useSignMessage = (options?: { hasConsentPopup?: boolean }) => { status: SignedMessageStatusesEnum.signed, callbackUrl: callbackRoute, message: props.message, - signature: signedMessage.signature.toString('hex') + signature: Buffer.from(signedMessage?.signature).toString('hex') } }) ); diff --git a/src/hooks/signMessage/verifyMessage.ts b/src/hooks/signMessage/verifyMessage.ts index 75c3dabbb..082046fba 100644 --- a/src/hooks/signMessage/verifyMessage.ts +++ b/src/hooks/signMessage/verifyMessage.ts @@ -1,4 +1,4 @@ -import { Address, SignableMessage } from '@multiversx/sdk-core/out'; +import { Address, Message, MessageComputer } from '@multiversx/sdk-core/out'; import { getVerifier } from './getVerifier'; export const verifyMessage = (signedMessage: string) => { @@ -7,18 +7,19 @@ export const verifyMessage = (signedMessage: string) => { const decodedMessage = Buffer.from(message.replace('0x', ''), 'hex'); const decodedSignature = Buffer.from(signature.replace('0x', ''), 'hex'); - const bech32Address = new Address(address); - const signedM = new SignableMessage({ - address: bech32Address, - message: decodedMessage, - signature: decodedSignature - }); const verifier = getVerifier(address); - const isVerified = verifier.verify( - signedM.serializeForSigning(), - signedM.getSignature() - ); + + const messageComputer = new MessageComputer(); + + const msg = new Message({ + address: new Address(address), + data: decodedMessage + }); + + const serializedMessage = messageComputer.computeBytesForVerifying(msg); + + const isVerified = verifier.verify(serializedMessage, decodedSignature); return { isVerified, diff --git a/src/lib/sdkDappUtils.ts b/src/lib/sdkDappUtils.ts index 9c0cd7230..18f4bd980 100644 --- a/src/lib/sdkDappUtils.ts +++ b/src/lib/sdkDappUtils.ts @@ -1,5 +1 @@ export { safeWindow } from '@multiversx/sdk-dapp-utils/out/constants/browserConstants'; -export { - WindowProviderRequestEnums, - WindowProviderResponseEnums -} from '@multiversx/sdk-dapp-utils/out/enums/windowProviderEnums'; diff --git a/src/lib/sdkWebWalletCrossWindowProvider.ts b/src/lib/sdkWebWalletCrossWindowProvider.ts index 7bf070682..74180f935 100644 --- a/src/lib/sdkWebWalletCrossWindowProvider.ts +++ b/src/lib/sdkWebWalletCrossWindowProvider.ts @@ -1 +1,5 @@ export { CrossWindowProvider } from '@multiversx/sdk-web-wallet-cross-window-provider/out/CrossWindowProvider/CrossWindowProvider'; +export { + WindowProviderRequestEnums, + WindowProviderResponseEnums +} from '@multiversx/sdk-web-wallet-cross-window-provider/out/enums'; diff --git a/src/providers/experimentalWebViewProvider/ExperimentalWebviewProvider.ts b/src/providers/experimentalWebViewProvider/ExperimentalWebviewProvider.ts index 2d896ae7b..00ff6d4e4 100644 --- a/src/providers/experimentalWebViewProvider/ExperimentalWebviewProvider.ts +++ b/src/providers/experimentalWebViewProvider/ExperimentalWebviewProvider.ts @@ -1,4 +1,5 @@ -import { SignableMessage, Transaction } from '@multiversx/sdk-core'; +import { Message, Transaction } from '@multiversx/sdk-core'; +import { IDAppProviderAccount } from '@multiversx/sdk-dapp-utils/out'; import { providerNotInitializedError } from '@multiversx/sdk-dapp-utils/out/helpers/providerNotInitializedError'; import { WebviewProvider } from '@multiversx/sdk-webview-provider/out/WebviewProvider'; import { logoutAction } from 'reduxStore/commonActions'; @@ -24,6 +25,15 @@ export class ExperimentalWebviewProvider implements IDappProvider { return ExperimentalWebviewProvider._instance; } + getAccount(): IDAppProviderAccount | null { + const data = this._provider.getAccount(); + return { address: data?.address ?? '' }; + } + + setAccount(account: IDAppProviderAccount): void { + this._provider.setAccount(account); + } + constructor() { this._provider = WebviewProvider.getInstance({ resetStateCallback: () => store.dispatch(logoutAction()) @@ -35,7 +45,8 @@ export class ExperimentalWebviewProvider implements IDappProvider { }; login = async () => { - return await this._provider.login(); + const data = await this._provider.login(); + return { address: data?.address ?? '' }; }; logout = async () => { @@ -74,9 +85,7 @@ export class ExperimentalWebviewProvider implements IDappProvider { return await this._provider.signTransaction(transaction); }; - signMessage = async ( - message: SignableMessage - ): Promise => { + signMessage = async (message: Message): Promise => { return await this._provider.signMessage(message); }; @@ -88,8 +97,8 @@ export class ExperimentalWebviewProvider implements IDappProvider { return this._provider.isInitialized(); }; - isConnected = async () => { - return await this._provider.isConnected(); + isConnected = () => { + return this._provider.isConnected(); }; sendCustomRequest = async (payload: { diff --git a/src/providers/utils.ts b/src/providers/utils.ts index e89fca72e..c65734150 100644 --- a/src/providers/utils.ts +++ b/src/providers/utils.ts @@ -1,4 +1,5 @@ -import { SignableMessage, Transaction } from '@multiversx/sdk-core'; +import { Message, Transaction } from '@multiversx/sdk-core'; +import { IDAppProviderAccount } from '@multiversx/sdk-dapp-utils/out'; import { ExtensionProvider } from '@multiversx/sdk-extension-provider'; import { HWProvider } from '@multiversx/sdk-hw-provider'; import { IHWWalletApp } from '@multiversx/sdk-hw-provider/out/interface'; @@ -71,6 +72,14 @@ export class EmptyProvider implements IDappProvider { return Promise.resolve(false); } + getAccount(): IDAppProviderAccount | null { + throw new Error(notInitializedError('getAccount')); + } + + setAccount(account: IDAppProviderAccount): void { + throw new Error(notInitializedError(`setAccount: ${account}`)); + } + login( options?: TOptions ): Promise { @@ -91,8 +100,8 @@ export class EmptyProvider implements IDappProvider { return false; } - isConnected(): Promise { - return Promise.resolve(false); + isConnected(): boolean { + return false; } sendTransaction?< @@ -128,7 +137,7 @@ export class EmptyProvider implements IDappProvider { ); } - signMessage( + signMessage( message: T, options: TOptions ): Promise { diff --git a/src/types/dappProvider.types.ts b/src/types/dappProvider.types.ts index db21839df..2a38c2041 100644 --- a/src/types/dappProvider.types.ts +++ b/src/types/dappProvider.types.ts @@ -11,7 +11,7 @@ export interface IDappProvider extends IDAppProviderBase { init?(): Promise; getAddress(): Promise; isInitialized(): boolean; - isConnected(): Promise; + isConnected(): boolean; sendTransaction?( transaction: Transaction, options?: DappOptions diff --git a/src/types/enums.types.ts b/src/types/enums.types.ts index cbdd1ed28..64476be1f 100644 --- a/src/types/enums.types.ts +++ b/src/types/enums.types.ts @@ -1,7 +1,7 @@ import { WindowProviderRequestEnums, WindowProviderResponseEnums -} from 'lib/sdkDappUtils'; +} from 'lib/sdkWebWalletCrossWindowProvider'; export enum TransactionServerStatusesEnum { pending = 'pending', diff --git a/src/utils/account/signMessage.ts b/src/utils/account/signMessage.ts index 8ebaa1259..520b18906 100644 --- a/src/utils/account/signMessage.ts +++ b/src/utils/account/signMessage.ts @@ -1,4 +1,4 @@ -import { SignableMessage, Address } from '@multiversx/sdk-core'; +import { Message, Address } from '@multiversx/sdk-core'; import { CrossWindowProvider } from 'lib/sdkWebWalletCrossWindowProvider'; import { getAccountProvider, getProviderType } from 'providers'; import { LoginMethodsEnum } from 'types'; @@ -23,9 +23,10 @@ export const signMessage = async ({ const providerType = getProviderType(provider); const callbackUrl = addOriginToLocationPath(callbackRoute); - const signableMessage = new SignableMessage({ + + const signableMessage = new Message({ address: new Address(address), - message: Buffer.from(message, 'ascii') + data: Buffer.from(message) }); if ( diff --git a/src/utils/tests/ledger.test.ts b/src/utils/tests/ledger.test.ts index 784afee90..763bc3518 100644 --- a/src/utils/tests/ledger.test.ts +++ b/src/utils/tests/ledger.test.ts @@ -34,6 +34,6 @@ test('HWProvider login', async () => { const provider = new HWProvider(ledgerApp); // Test the login method - const address = await provider.login({ addressIndex: 0 }); + const { address } = await provider.login({ addressIndex: 0 }); expect(address).toBe('mockAddress'); }); diff --git a/yarn.lock b/yarn.lock index 4b28d91fb..94cb59add 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2084,7 +2084,7 @@ rxjs "6" semver "^7.3.5" -"@ledgerhq/devices@^8.0.3", "@ledgerhq/devices@^8.0.5", "@ledgerhq/devices@^8.4.4": +"@ledgerhq/devices@^8.0.7", "@ledgerhq/devices@^8.3.0", "@ledgerhq/devices@^8.4.4": version "8.4.4" resolved "https://registry.yarnpkg.com/@ledgerhq/devices/-/devices-8.4.4.tgz#0d195c1650fe57da2fad7f0d9074a0190947cd6f" integrity sha512-sz/ryhe/R687RHtevIE9RlKaV8kkKykUV4k29e7GAVwzHX1gqG+O75cu1NCJUHLbp3eABV5FdvZejqRUlLis9A== @@ -2099,7 +2099,7 @@ resolved "https://registry.yarnpkg.com/@ledgerhq/errors/-/errors-6.12.6.tgz#f89c82c91c2930f34bc3e0d86a27ec7b6e6e4f5f" integrity sha512-D+r2B09vaRO06wfGoss+rNgwqWSoK0bCtsaJWzlD2hv1zxTtucqVtSztbRFypIqxWTCb3ix5Nh2dWHEJVTp2Xw== -"@ledgerhq/errors@^6.12.6", "@ledgerhq/errors@^6.13.0", "@ledgerhq/errors@^6.19.1": +"@ledgerhq/errors@^6.12.6", "@ledgerhq/errors@^6.14.0", "@ledgerhq/errors@^6.16.4", "@ledgerhq/errors@^6.19.1": version "6.19.1" resolved "https://registry.yarnpkg.com/@ledgerhq/errors/-/errors-6.19.1.tgz#d9ac45ad4ff839e468b8f63766e665537aaede58" integrity sha512-75yK7Nnit/Gp7gdrJAz0ipp31CCgncRp+evWt6QawQEtQKYEDfGo10QywgrrBBixeRxwnMy1DP6g2oCWRf1bjw== @@ -2112,47 +2112,47 @@ "@ledgerhq/hw-transport" "^6.28.6" "@ledgerhq/logs" "^6.10.1" -"@ledgerhq/hw-transport-web-ble@6.27.17": - version "6.27.17" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-web-ble/-/hw-transport-web-ble-6.27.17.tgz#40bdf67dd277863c307399ea42f62e607c88b278" - integrity sha512-OoKbImhgyi43F6PM2KAJfViW+oEmZ3M8Tq9XZ0X57oL6QCQUYv6FakEFFkZzNuNWFdtFKGPgNt6xygqIdNElEQ== +"@ledgerhq/hw-transport-web-ble@6.28.6": + version "6.28.6" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-web-ble/-/hw-transport-web-ble-6.28.6.tgz#f1f5361983b2f4ead0f716f326b5881809b97066" + integrity sha512-SsseU5T4ePhdvFdwUOsF207gyMgiHyymvRAV66/hpHCd0+m/81kV8nZneeD3Z1pG0XPG+tPlF90r7nLwtUoiXw== dependencies: - "@ledgerhq/devices" "^8.0.5" - "@ledgerhq/errors" "^6.13.0" - "@ledgerhq/hw-transport" "^6.28.6" - "@ledgerhq/logs" "^6.10.1" - rxjs "6" + "@ledgerhq/devices" "^8.3.0" + "@ledgerhq/errors" "^6.16.4" + "@ledgerhq/hw-transport" "^6.30.6" + "@ledgerhq/logs" "^6.12.0" + rxjs "^7.8.1" -"@ledgerhq/hw-transport-webhid@6.27.15": - version "6.27.15" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-webhid/-/hw-transport-webhid-6.27.15.tgz#36cbf1fd710dee19f51519668229a5df95b05046" - integrity sha512-xhtFy/SNttvBna8t1ZiP74K6Lj8uDhp0W+Zjvwz4IS6tS9gWZbKUB7scbrNrJep6Q77Of1bzDXrswyaoxFZrUg== +"@ledgerhq/hw-transport-webhid@6.28.6": + version "6.28.6" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-webhid/-/hw-transport-webhid-6.28.6.tgz#94562750136d869774cb56304573a1875ca6375f" + integrity sha512-npU1mgL97KovpTUgcdORoOZ7eVFgwCA7zt0MpgUGUMRNJWDgCFsJslx7KrVXlCGOg87gLfDojreIre502I5pYg== dependencies: - "@ledgerhq/devices" "^8.0.3" - "@ledgerhq/errors" "^6.12.6" - "@ledgerhq/hw-transport" "^6.28.4" - "@ledgerhq/logs" "^6.10.1" + "@ledgerhq/devices" "^8.3.0" + "@ledgerhq/errors" "^6.16.4" + "@ledgerhq/hw-transport" "^6.30.6" + "@ledgerhq/logs" "^6.12.0" -"@ledgerhq/hw-transport-webusb@6.27.15": - version "6.27.15" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-webusb/-/hw-transport-webusb-6.27.15.tgz#b661000ca68f21ed1cd4f931f0c9690b217529fc" - integrity sha512-XRteQmJMFbMETOwwwJrXhEvBEdu1DpuDQNI04bzMQE9p81rLjwd6pIhfP/W1O94av7Iq4kaatNsNpxkitmp59w== +"@ledgerhq/hw-transport-webusb@6.28.6": + version "6.28.6" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-webusb/-/hw-transport-webusb-6.28.6.tgz#c17c193578da112ef76769e4ce72129d40d87faa" + integrity sha512-rzICsvhcFcL4wSAvRPe+b9EEWB8cxj6yWy3FZdfs7ufi/0muNpFXWckWv1TC34em55sGXu2cMcwMKXg/O/Lc0Q== dependencies: - "@ledgerhq/devices" "^8.0.3" - "@ledgerhq/errors" "^6.12.6" - "@ledgerhq/hw-transport" "^6.28.4" - "@ledgerhq/logs" "^6.10.1" + "@ledgerhq/devices" "^8.3.0" + "@ledgerhq/errors" "^6.16.4" + "@ledgerhq/hw-transport" "^6.30.6" + "@ledgerhq/logs" "^6.12.0" -"@ledgerhq/hw-transport@6.28.4": - version "6.28.4" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport/-/hw-transport-6.28.4.tgz#c2fc5bff4fca71ac44f069b775d33d0b1b5d9000" - integrity sha512-fB2H92YQjidmae2GFCmOGPwkZWk0lvTu0tlLlzfiY0wRheAG+DEgjnqhdU8wmydkPLIj0WUjRgldtnJtg/a2iQ== +"@ledgerhq/hw-transport@6.28.8": + version "6.28.8" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport/-/hw-transport-6.28.8.tgz#f99a5c71c5c09591e9bfb1b970c42aafbe81351f" + integrity sha512-XxQVl4htd018u/M66r0iu5nlHi+J6QfdPsORzDF6N39jaz+tMqItb7tUlXM/isggcuS5lc7GJo7NOuJ8rvHZaQ== dependencies: - "@ledgerhq/devices" "^8.0.3" - "@ledgerhq/errors" "^6.12.6" + "@ledgerhq/devices" "^8.0.7" + "@ledgerhq/errors" "^6.14.0" events "^3.3.0" -"@ledgerhq/hw-transport@^6.28.4", "@ledgerhq/hw-transport@^6.28.6": +"@ledgerhq/hw-transport@^6.28.6", "@ledgerhq/hw-transport@^6.30.6": version "6.31.4" resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport/-/hw-transport-6.31.4.tgz#9b23a6de4a4caaa5c24b149c2dea8adde46f0eb1" integrity sha512-6c1ir/cXWJm5dCWdq55NPgCJ3UuKuuxRvf//Xs36Bq9BwkV2YaRQhZITAkads83l07NAdR16hkTWqqpwFMaI6A== @@ -2337,10 +2337,10 @@ resolved "https://registry.yarnpkg.com/@multiversx/sdk-bls-wasm/-/sdk-bls-wasm-0.3.5.tgz#2e83308fdc7a0928c6d5a7f910d796fd8eb2d90b" integrity sha512-c0tIdQUnbBLSt6NYU+OpeGPYdL0+GV547HeHT8Xc0BKQ7Cj0v82QUoA2QRtWrR1G4MNZmLsIacZSsf6DrIS2Bw== -"@multiversx/sdk-core@>= 12.18.0": - version "13.7.0" - resolved "https://registry.yarnpkg.com/@multiversx/sdk-core/-/sdk-core-13.7.0.tgz#7a93fac0057d81b10d2f3eacec1417cf5d3855c8" - integrity sha512-79hy6fP1FpSKZ0kmcvLUQ3nbgzWYDt6uVRQS8NejLAw/J8Cgi3QQIOlFx5JvxS7t5cLUzPS7ovftFz1PTJdLuA== +"@multiversx/sdk-core@>= 13.5.0": + version "13.8.0" + resolved "https://registry.yarnpkg.com/@multiversx/sdk-core/-/sdk-core-13.8.0.tgz#75f9c2d450d7a7ed8d79abf7bdee16dc54fd51bb" + integrity sha512-V1PMh4QjRAydtRaBjWsEE3xqXSdYvVI5sYchOQr2ls6fPfBg1GEZRWRMI9mO19L+wg6+bwU9PChQiVRO1Ynjog== dependencies: "@multiversx/sdk-transaction-decoder" "1.0.2" bech32 "1.1.4" @@ -2349,36 +2349,37 @@ json-bigint "1.0.0" keccak "3.0.2" -"@multiversx/sdk-dapp-utils@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@multiversx/sdk-dapp-utils/-/sdk-dapp-utils-0.1.0.tgz#3103c2ffc648703e75f96acd229af299cb0840ab" - integrity sha512-EFvktZ/S1WQ1ie02nnKZHARC4r23JZWwoTFd5py1qi/Z/UoLHIzJ394HLjXFb6gBTsp4wnvNwIXBA/DNrd2Yeg== +"@multiversx/sdk-dapp-utils@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@multiversx/sdk-dapp-utils/-/sdk-dapp-utils-1.0.0.tgz#915508726fad0cc57bd29791b58eec213ea81c4b" + integrity sha512-aPjlbOI5v/95DXc7eqJKI7FlQGrs6s/gQnMAClWEbG6a+Ul3OQOxlLJrxQY1EHfV7roFcvM4yShU5tNILa1srQ== -"@multiversx/sdk-extension-provider@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@multiversx/sdk-extension-provider/-/sdk-extension-provider-3.0.0.tgz#e0e178ee5555f9440457547759621f5c3152c5fa" - integrity sha512-xNHLShzimYbMXqEJoiNyB4fNOXQUwSJCzt9FiOA4GdxucJnCgIM25mXtSj2I93cz+KD39QgRjEYep+li/lykOw== +"@multiversx/sdk-extension-provider@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@multiversx/sdk-extension-provider/-/sdk-extension-provider-4.0.0.tgz#77a7d45bf09ae22e569267270f17ac01c5f97d17" + integrity sha512-zFt4jUS7tu+MlDPou9wmzoW1dcvQuz0nBEYY75ynt82wC7aYjSDhsYh3U4DKtj5TgmyoOSZ31CLJN0wcoNYVaw== -"@multiversx/sdk-hw-provider@6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@multiversx/sdk-hw-provider/-/sdk-hw-provider-6.4.0.tgz#a9afda37a23b2950c8b9a4c1f1ddbf1e513b0fda" - integrity sha512-o+iO64U7gi3oqQHIaCNWoOCarrOQyjXEq7kEsWg/HXJOANpc+lq4GiXPtBkN5mOwPoj/UlEk1HfxA+54mTCFNQ== +"@multiversx/sdk-hw-provider@7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@multiversx/sdk-hw-provider/-/sdk-hw-provider-7.0.0.tgz#dafb239179949e23a75805c7cd386d618b1855cd" + integrity sha512-ZRGp5q985v5wvjnSZw+uvEXKGwe5YORuULhYMVoh63cPtGhyHIxl7H9D190KtSV0/LJfTcVUDDrtKoepOoKuVA== dependencies: "@ledgerhq/devices" "8.0.3" "@ledgerhq/errors" "6.12.6" - "@ledgerhq/hw-transport" "6.28.4" - "@ledgerhq/hw-transport-web-ble" "6.27.17" - "@ledgerhq/hw-transport-webhid" "6.27.15" - "@ledgerhq/hw-transport-webusb" "6.27.15" + "@ledgerhq/hw-transport" "6.28.8" + "@ledgerhq/hw-transport-web-ble" "6.28.6" + "@ledgerhq/hw-transport-webhid" "6.28.6" + "@ledgerhq/hw-transport-webusb" "6.28.6" buffer "6.0.3" platform "1.3.6" -"@multiversx/sdk-metamask-provider@0.0.7": - version "0.0.7" - resolved "https://registry.yarnpkg.com/@multiversx/sdk-metamask-provider/-/sdk-metamask-provider-0.0.7.tgz#d53e15493a94d44490c47ea8e9a3eafa9b63591b" - integrity sha512-eqA1z/QIflauv5lqetKw2J5E7UooSTcHbZsxwkquWFnO6j1hj35/odS4P8AcbCOVssenZ+THkLOR7kxx5l7e5g== +"@multiversx/sdk-metamask-provider@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@multiversx/sdk-metamask-provider/-/sdk-metamask-provider-1.0.0.tgz#ba3f373d498688209c4dff81732e3c5cc2d219fa" + integrity sha512-5AsaeAQlhgH/nH0fxGlUOzKcjxAlsqZ8JTwKev3mZWKrbugOOukp8rM3a3oUCRO4yTDI8z3VAYb8ELvnNfYM3Q== dependencies: "@metamask/providers" "16.0.0" + protobufjs "7.4.0" "@multiversx/sdk-native-auth-client@1.0.9": version "1.0.9" @@ -2408,10 +2409,10 @@ dependencies: bech32 "^2.0.0" -"@multiversx/sdk-wallet-connect-provider@4.1.4": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@multiversx/sdk-wallet-connect-provider/-/sdk-wallet-connect-provider-4.1.4.tgz#e1ca649df0d9b137fce5d7c725c9658c341516a4" - integrity sha512-nAA+LSK+28iBrTbmZOkHaMavQiGr6sdAK9Vhjf5aPpsWYAXOZijqAQnuYg9aDcOT2yCF4L4Ngzzj1qKlW1TpFA== +"@multiversx/sdk-wallet-connect-provider@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@multiversx/sdk-wallet-connect-provider/-/sdk-wallet-connect-provider-5.0.0.tgz#ebb9ecce43a22081d9e482eac121fe84c36d8718" + integrity sha512-ftmqiVcrjsltkRoO//GK8JOfQ3qj9929J+t6EPRvr5qQeTBZn+XHu4icvNsB6gGxvZ8HZkgVVpSo3hskqLIfQw== dependencies: "@walletconnect/sign-client" "2.17.0" "@walletconnect/utils" "2.17.0" @@ -2435,35 +2436,33 @@ tweetnacl "1.0.3" uuid "8.3.2" -"@multiversx/sdk-web-wallet-cross-window-provider@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@multiversx/sdk-web-wallet-cross-window-provider/-/sdk-web-wallet-cross-window-provider-1.0.0.tgz#14ea0eb110de78a7e5dfbb1cb237cc8f86006b40" - integrity sha512-xqdKCFpBCxNcp4aSwC2FLbks2Ii2uy5YpHnqR8qnqCnjH6TqdGZ1xKzQauZsiYqseVueVTmynK28w9pTOZ0Oqg== +"@multiversx/sdk-web-wallet-cross-window-provider@2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@multiversx/sdk-web-wallet-cross-window-provider/-/sdk-web-wallet-cross-window-provider-2.0.1.tgz#56b2b1a37561dddb06c5ff09b45cf5ce336df609" + integrity sha512-Qw63+zz2HHO8IRKn63NAAI83WX8PB3Zrz3nZ8RNK3+bn7Po/uXzSRmx1tZ8du6A7EnW9ocTZtc1jMvXZWQCu/Q== dependencies: - "@types/jest" "^29.5.11" - "@types/qs" "6.9.10" qs "6.11.2" -"@multiversx/sdk-web-wallet-iframe-provider@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@multiversx/sdk-web-wallet-iframe-provider/-/sdk-web-wallet-iframe-provider-1.0.3.tgz#fb34a3deef6ee28fd9d7d6da866a0e635b934506" - integrity sha512-viKc7nmy66W+kjX6JIPm/adiwieX5K82Cuy9JtFS1xTx/Q7uZJOxktqC2+MIUPKudiYKWY1N07WaM5mzTIu5gQ== +"@multiversx/sdk-web-wallet-iframe-provider@2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@multiversx/sdk-web-wallet-iframe-provider/-/sdk-web-wallet-iframe-provider-2.0.1.tgz#0c31b59269eab92c4b7373dbb526751171394836" + integrity sha512-eQg6ZrlwhCTd4IwU7yf/jSjO3Q6eO97ENYLaZw6VDhcBTdNeKpIgVuW80B7quJf7jZWuYeRejEA3KrR5gZfeLA== dependencies: "@types/jest" "^29.5.11" "@types/qs" "6.9.10" qs "6.11.2" -"@multiversx/sdk-web-wallet-provider@3.2.1": - version "3.2.1" - resolved "https://registry.yarnpkg.com/@multiversx/sdk-web-wallet-provider/-/sdk-web-wallet-provider-3.2.1.tgz#94ba12140f4f9f35f30b8e13186baa78db4ddaae" - integrity sha512-f0CHVsBephFhoQtCAx9y2WhiIZEaNgn0oVa+sZNkgILcXU53Gm8Rj8wMfM0SDimHBYcXCcBDedyLCU3MioOjoQ== +"@multiversx/sdk-web-wallet-provider@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@multiversx/sdk-web-wallet-provider/-/sdk-web-wallet-provider-4.0.0.tgz#eacff248b12ed192b43a11a4965abd5d93eb9b45" + integrity sha512-jcAUo1fhSKiFjbOvyRx1z8wz7VdKA/WSKtqoscL/GGqaSWD1f1UYHR9pDlvrswryE/dAZvMG+eqbOLhLxy6srg== dependencies: qs "6.10.3" -"@multiversx/sdk-webview-provider@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@multiversx/sdk-webview-provider/-/sdk-webview-provider-1.0.0.tgz#23fcdc68b8f2ebd9dd9d23b4159315fa8ae9ac61" - integrity sha512-nxC1BaP319ApbJb51QNi7W9BwUrS7V311H7lVwIUgOgVFrCwdttc/rlvVDrmieQIupqSSCWWKf1/cvbzt621aw== +"@multiversx/sdk-webview-provider@2.0.0-alpha.0": + version "2.0.0-alpha.0" + resolved "https://registry.yarnpkg.com/@multiversx/sdk-webview-provider/-/sdk-webview-provider-2.0.0-alpha.0.tgz#3a009ae9776b3739073d078f1709fe1dd9a30883" + integrity sha512-taHNTTXSAcn/z1fJN8e/y7XzLvBvMOABqHVSIiburWvOXkki7HY2snIpW3/N1h/VzOBjL9NEneLRucbZIgRBDg== "@napi-rs/wasm-runtime@^0.2.3", "@napi-rs/wasm-runtime@^0.2.4": version "0.2.5" @@ -9901,7 +9900,7 @@ glob@8.0.3: minimatch "^5.0.1" once "^1.3.0" -glob@^7.0.0, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: +glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -10579,11 +10578,6 @@ internal-slot@^1.0.4, internal-slot@^1.0.7: hasown "^2.0.0" side-channel "^1.0.4" -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - interpret@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" @@ -12862,7 +12856,7 @@ minimatch@^5.0.1: dependencies: brace-expansion "^2.0.1" -minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5, minimist@^1.2.6: +minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== @@ -14307,6 +14301,24 @@ protobufjs@7.2.6: "@types/node" ">=13.7.0" long "^5.0.0" +protobufjs@7.4.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.4.0.tgz#7efe324ce9b3b61c82aae5de810d287bc08a248a" + integrity sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/node" ">=13.7.0" + long "^5.0.0" + proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" @@ -14707,13 +14719,6 @@ real-require@^0.1.0: resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.1.0.tgz#736ac214caa20632847b7ca8c1056a0767df9381" integrity sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg== -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== - dependencies: - resolve "^1.1.6" - redent@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" @@ -15006,7 +15011,7 @@ resolve.exports@^2.0.0: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== -resolve@^1.1.6, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.4, resolve@^1.3.2: +resolve@^1.10.0, resolve@^1.10.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.4, resolve@^1.3.2: version "1.22.8" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== @@ -15434,28 +15439,11 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shelljs@^0.8.5: - version "0.8.5" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" - integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - short-unique-id@5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/short-unique-id/-/short-unique-id-5.2.0.tgz#a7e0668e0a8998d3151f27a36cf046055b1f270b" integrity sha512-cMGfwNyfDZ/nzJ2k2M+ClthBIh//GlZl1JEf47Uoa9XR11bz8Pa2T2wQO4bVrRdH48LrIDWJahQziKo3MjhsWg== -shx@0.3.4: - version "0.3.4" - resolved "https://registry.yarnpkg.com/shx/-/shx-0.3.4.tgz#74289230b4b663979167f94e1935901406e40f02" - integrity sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g== - dependencies: - minimist "^1.2.3" - shelljs "^0.8.5" - side-channel@^1.0.4, side-channel@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" From 85468e92cfc5754f57cb510b0b149c1605f22f19 Mon Sep 17 00:00:00 2001 From: Tudor Morar Date: Mon, 21 Oct 2024 15:55:30 +0300 Subject: [PATCH 2/2] Update CHANGELOG --- CHANGELOG.md | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 582624157..e0bb4dc69 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] -## [[v3.0.0-alpha.0](https://github.com/multiversx/mx-sdk-dapp/pull/1281)] - 2024-10-15 +## [⚠️ Breaking ⚠️[v3.0.0](https://github.com/multiversx/mx-sdk-dapp/pull/1282)] - 2024-10-21 - [Upgrade providers login methods & signMessage. Upgrade sdk-core to v.13](https://github.com/multiversx/mx-sdk-dapp/pull/1279) ## [[v2.40.11](https://github.com/multiversx/mx-sdk-dapp/pull/1280)] - 2024-10-09 diff --git a/package.json b/package.json index 0eca6058e..e248be2d1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@multiversx/sdk-dapp", - "version": "3.0.0-alpha.0", + "version": "3.0.0", "description": "A library to hold the main logic for a dapp on the MultiversX blockchain", "author": "MultiversX", "license": "GPL-3.0-or-later",