From 72d0d70631a663db8c91c21d30def3166cd447e7 Mon Sep 17 00:00:00 2001 From: gomes <17035424+gomesalexandre@users.noreply.github.com> Date: Thu, 8 Jan 2026 02:49:10 +0100 Subject: [PATCH 1/8] [skip ci] feat: gridplus evm derivation --- .yarnrc.yml | 2 +- package.json | 2 +- yarn.lock | 10 +++++----- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.yarnrc.yml b/.yarnrc.yml index 793d73c89d3..443b520ba5d 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -2,7 +2,7 @@ nodeLinker: node-modules npmAuthToken: "${NPM_AUTH-fallback}" -npmRegistryServer: "https://registry.npmjs.org" +npmRegistryServer: "http://127.0.0.1:4873" plugins: - path: .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs diff --git a/package.json b/package.json index 52c29c0c385..5379fb44e46 100644 --- a/package.json +++ b/package.json @@ -106,7 +106,7 @@ "@shapeshiftoss/errors": "workspace:^", "@shapeshiftoss/hdwallet-coinbase": "1.62.38", "@shapeshiftoss/hdwallet-core": "1.62.38", - "@shapeshiftoss/hdwallet-gridplus": "1.62.38", + "@shapeshiftoss/hdwallet-gridplus": "1.62.39-gridplus-evm.0", "@shapeshiftoss/hdwallet-keepkey": "1.62.38", "@shapeshiftoss/hdwallet-keepkey-webusb": "1.62.38", "@shapeshiftoss/hdwallet-keplr": "1.62.38", diff --git a/yarn.lock b/yarn.lock index 14052f7063d..4e21e493a20 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11548,9 +11548,9 @@ __metadata: languageName: node linkType: hard -"@shapeshiftoss/hdwallet-gridplus@npm:1.62.38": - version: 1.62.38 - resolution: "@shapeshiftoss/hdwallet-gridplus@npm:1.62.38" +"@shapeshiftoss/hdwallet-gridplus@npm:1.62.39-gridplus-evm.0": + version: 1.62.39-gridplus-evm.0 + resolution: "@shapeshiftoss/hdwallet-gridplus@npm:1.62.39-gridplus-evm.0" dependencies: "@bitcoinerlab/secp256k1": ^1.1.1 "@ethereumjs/common": 4.4.0 @@ -11564,7 +11564,7 @@ __metadata: crypto-js: ^4.2.0 gridplus-sdk: ^3.2.0 lodash: ^4.17.21 - checksum: ea90fc9ec0b64a24eeda7b46fae6c8690a2c2b70cd5c430ee2e6bd17ad84e118fa1a0274b552b18365071a8e68f3cd353bfe8282597442649a23dfaf9f1c7d50 + checksum: 5d6ff5efde967915efffc7316d68001b1eac734625873159b3d6964ff6ea7813032076841a062b71b8dba94f91cd045c39b97d75160d973e01047c95ebd6d9d7 languageName: node linkType: hard @@ -12116,7 +12116,7 @@ __metadata: "@shapeshiftoss/errors": "workspace:^" "@shapeshiftoss/hdwallet-coinbase": 1.62.38 "@shapeshiftoss/hdwallet-core": 1.62.38 - "@shapeshiftoss/hdwallet-gridplus": 1.62.38 + "@shapeshiftoss/hdwallet-gridplus": 1.62.39-gridplus-evm.0 "@shapeshiftoss/hdwallet-keepkey": 1.62.38 "@shapeshiftoss/hdwallet-keepkey-webusb": 1.62.38 "@shapeshiftoss/hdwallet-keplr": 1.62.38 From 3bec5c8791cd59e9f02a73765d3a75e168ff1805 Mon Sep 17 00:00:00 2001 From: gomes <17035424+gomesalexandre@users.noreply.github.com> Date: Sun, 11 Jan 2026 23:47:31 +0100 Subject: [PATCH 2/8] fix: use hdwallet native derivation paths for EVM accounts Uses wallet.ethGetAccountPaths() to get the correct derivation path for each wallet type instead of hardcoding Ledger Live style paths. This fixes GridPlus and Trezor which use BIP44 style m/44'/60'/0'/0/N instead of Ledger Live style m/44'/60'/N'/0/0. Co-Authored-By: Claude Opus 4.5 --- .../SKILL.md | 15 +++++++---- package.json | 2 +- .../chain-adapters/src/evm/EvmBaseAdapter.ts | 25 ++++++++++++++++--- yarn.lock | 10 ++++---- 4 files changed, 37 insertions(+), 15 deletions(-) diff --git a/.claude/skills/hdwallet-verdaccio-local-publish-pipeline/SKILL.md b/.claude/skills/hdwallet-verdaccio-local-publish-pipeline/SKILL.md index fa155a6fb5a..1bfacc593d6 100644 --- a/.claude/skills/hdwallet-verdaccio-local-publish-pipeline/SKILL.md +++ b/.claude/skills/hdwallet-verdaccio-local-publish-pipeline/SKILL.md @@ -12,13 +12,18 @@ This skill automates the complete hdwallet local publish pipeline. This skill runs the complete hdwallet publish pipeline: -### 0. Verify verdaccio setup (FIRST TIME ONLY) -Only needed if this is the first time setting up verdaccio in these repos. +### 0. Configure registry for Verdaccio (REQUIRED - FIRST PUBLISH IN SESSION) +**IMPORTANT:** This must be done at the START of every new Claude session before any publish. +The registry config does NOT persist between Claude sessions. -Run in both repos: -- `yarn config set npmRegistryServer http://127.0.0.1:4873 && npm set registry http://127.0.0.1:4873` +Run in BOTH repos (hdwallet AND web): +```bash +yarn config set npmRegistryServer http://127.0.0.1:4873 && npm set registry http://127.0.0.1:4873 +``` + +Verify with: `npm config get registry` (should show `http://127.0.0.1:4873`) -Once configured, this persists across runs. +Once configured for this session, follow-up publishes don't need to run this again. ### 1. Build hdwallet In the hdwallet repo (`../shapeshiftHdWallet`, or whichever is the path for hdwallet): diff --git a/package.json b/package.json index 5379fb44e46..bfb9090d1cd 100644 --- a/package.json +++ b/package.json @@ -106,7 +106,7 @@ "@shapeshiftoss/errors": "workspace:^", "@shapeshiftoss/hdwallet-coinbase": "1.62.38", "@shapeshiftoss/hdwallet-core": "1.62.38", - "@shapeshiftoss/hdwallet-gridplus": "1.62.39-gridplus-evm.0", + "@shapeshiftoss/hdwallet-gridplus": "1.62.39-gridplus-evm.1", "@shapeshiftoss/hdwallet-keepkey": "1.62.38", "@shapeshiftoss/hdwallet-keepkey-webusb": "1.62.38", "@shapeshiftoss/hdwallet-keplr": "1.62.38", diff --git a/packages/chain-adapters/src/evm/EvmBaseAdapter.ts b/packages/chain-adapters/src/evm/EvmBaseAdapter.ts index 7687e95d6aa..8e5d6c80966 100644 --- a/packages/chain-adapters/src/evm/EvmBaseAdapter.ts +++ b/packages/chain-adapters/src/evm/EvmBaseAdapter.ts @@ -587,9 +587,17 @@ export abstract class EvmBaseAdapter implements IChainAdap this.assertSupportsChain(wallet) await verifyLedgerAppOpen(this.chainId, wallet) - const bip44Params = this.getBip44Params({ accountNumber }) + // Use hdwallet's native path if available (respects wallet-specific derivation) + // This fixes BIP44 wallets like GridPlus/Trezor that use m/44'/60'/0'/0/N + // instead of Ledger Live style m/44'/60'/N'/0/0 + const addressNList = (() => { + const paths = wallet.ethGetAccountPaths?.({ coin: 'Ethereum', accountIdx: accountNumber }) + if (paths?.[0]?.addressNList) return paths[0].addressNList + return toAddressNList(this.getBip44Params({ accountNumber })) + })() + const address = await wallet.ethGetAddress({ - addressNList: toAddressNList(bip44Params), + addressNList, showDisplay: showOnDevice, }) @@ -613,9 +621,18 @@ export abstract class EvmBaseAdapter implements IChainAdap // Check if wallet supports batch address derivation (Trezor currently, but any wallet could implement ethGetAddresses) if (wallet.ethGetAddresses) { const msgs = accountNumbers.map(accountNumber => { - const bip44Params = this.getBip44Params({ accountNumber }) + // Use hdwallet's native path if available (respects wallet-specific derivation) + const addressNList = (() => { + const paths = wallet.ethGetAccountPaths?.({ + coin: 'Ethereum', + accountIdx: accountNumber, + }) + if (paths?.[0]?.addressNList) return paths[0].addressNList + return toAddressNList(this.getBip44Params({ accountNumber })) + })() + return { - addressNList: toAddressNList(bip44Params), + addressNList, showDisplay: false, } }) diff --git a/yarn.lock b/yarn.lock index 4e21e493a20..258d02500e8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11548,9 +11548,9 @@ __metadata: languageName: node linkType: hard -"@shapeshiftoss/hdwallet-gridplus@npm:1.62.39-gridplus-evm.0": - version: 1.62.39-gridplus-evm.0 - resolution: "@shapeshiftoss/hdwallet-gridplus@npm:1.62.39-gridplus-evm.0" +"@shapeshiftoss/hdwallet-gridplus@npm:1.62.39-gridplus-evm.1": + version: 1.62.39-gridplus-evm.1 + resolution: "@shapeshiftoss/hdwallet-gridplus@npm:1.62.39-gridplus-evm.1" dependencies: "@bitcoinerlab/secp256k1": ^1.1.1 "@ethereumjs/common": 4.4.0 @@ -11564,7 +11564,7 @@ __metadata: crypto-js: ^4.2.0 gridplus-sdk: ^3.2.0 lodash: ^4.17.21 - checksum: 5d6ff5efde967915efffc7316d68001b1eac734625873159b3d6964ff6ea7813032076841a062b71b8dba94f91cd045c39b97d75160d973e01047c95ebd6d9d7 + checksum: aad0cdefff04392ded1546673015a2554ceb4ba6fea6814d80c80568f7f6093cf7b2980d789844406f9a5e64a0d24ed6741e828a20fa0919944d49183f8f0390 languageName: node linkType: hard @@ -12116,7 +12116,7 @@ __metadata: "@shapeshiftoss/errors": "workspace:^" "@shapeshiftoss/hdwallet-coinbase": 1.62.38 "@shapeshiftoss/hdwallet-core": 1.62.38 - "@shapeshiftoss/hdwallet-gridplus": 1.62.39-gridplus-evm.0 + "@shapeshiftoss/hdwallet-gridplus": 1.62.39-gridplus-evm.1 "@shapeshiftoss/hdwallet-keepkey": 1.62.38 "@shapeshiftoss/hdwallet-keepkey-webusb": 1.62.38 "@shapeshiftoss/hdwallet-keplr": 1.62.38 From 6323f473b8b6b34ca6981de3d94b8959ba670623 Mon Sep 17 00:00:00 2001 From: gomes <17035424+gomesalexandre@users.noreply.github.com> Date: Mon, 12 Jan 2026 00:07:25 +0100 Subject: [PATCH 3/8] fix: pass derivation paths to API tx builders Updates buildSendApiTransaction and buildCustomApiTx to accept optional addressNList parameter for wallet-specific derivation paths. buildSendTransaction and buildCustomTx now compute the correct path from wallet.ethGetAccountPaths() and pass it to the API builders. This ensures transaction signing uses the same derivation path as address derivation for BIP44 wallets like GridPlus and Trezor. Co-Authored-By: Claude Opus 4.5 --- .../chain-adapters/src/evm/EvmBaseAdapter.ts | 31 ++++++++++++++++--- packages/chain-adapters/src/evm/types.ts | 6 +++- packages/chain-adapters/src/types.ts | 2 ++ 3 files changed, 33 insertions(+), 6 deletions(-) diff --git a/packages/chain-adapters/src/evm/EvmBaseAdapter.ts b/packages/chain-adapters/src/evm/EvmBaseAdapter.ts index 8e5d6c80966..2688670d87c 100644 --- a/packages/chain-adapters/src/evm/EvmBaseAdapter.ts +++ b/packages/chain-adapters/src/evm/EvmBaseAdapter.ts @@ -343,7 +343,7 @@ export abstract class EvmBaseAdapter implements IChainAdap : toHex(BigInt(account.chainSpecific.nonce)) const txToSign = { - addressNList: toAddressNList(this.getBip44Params({ accountNumber })), + addressNList: input.addressNList ?? toAddressNList(this.getBip44Params({ accountNumber })), value: toHex(isTokenSend ? 0n : BigInt(value)), to: isTokenSend ? contractAddress : to, chainId: Number(fromChainId(this.chainId).chainReference), @@ -368,7 +368,18 @@ export abstract class EvmBaseAdapter implements IChainAdap this.assertSupportsChain(input.wallet) const from = await this.getAddress(input) - const txToSign = await this.buildSendApiTransaction({ ...input, from }) + + // Get wallet-native path if available (fixes BIP44 wallets like GridPlus/Trezor) + const addressNList = (() => { + const paths = input.wallet.ethGetAccountPaths?.({ + coin: 'Ethereum', + accountIdx: input.accountNumber, + }) + if (paths?.[0]?.addressNList) return paths[0].addressNList + return undefined + })() + + const txToSign = await this.buildSendApiTransaction({ ...input, from, addressNList }) return { txToSign } } catch (err) { @@ -713,9 +724,8 @@ export abstract class EvmBaseAdapter implements IChainAdap } : { gasPrice: toHex(gasPrice ? BigInt(gasPrice) : 0n) } - const bip44Params = this.getBip44Params({ accountNumber }) const txToSign = { - addressNList: toAddressNList(bip44Params), + addressNList: input.addressNList ?? toAddressNList(this.getBip44Params({ accountNumber })), value: toHex(BigInt(value)), to, chainId: Number(fromChainId(this.chainId).chainReference), @@ -740,7 +750,18 @@ export abstract class EvmBaseAdapter implements IChainAdap this.assertSupportsChain(wallet) const from = await this.getAddress({ accountNumber, wallet, pubKey }) - const txToSign = await this.buildCustomApiTx({ ...input, from }) + + // Get wallet-native path if available (fixes BIP44 wallets like GridPlus/Trezor) + const addressNList = (() => { + const paths = wallet.ethGetAccountPaths?.({ + coin: 'Ethereum', + accountIdx: accountNumber, + }) + if (paths?.[0]?.addressNList) return paths[0].addressNList + return undefined + })() + + const txToSign = await this.buildCustomApiTx({ ...input, from, addressNList }) return { txToSign } } catch (err) { diff --git a/packages/chain-adapters/src/evm/types.ts b/packages/chain-adapters/src/evm/types.ts index fc638e1b8cf..1a91888a2c8 100644 --- a/packages/chain-adapters/src/evm/types.ts +++ b/packages/chain-adapters/src/evm/types.ts @@ -26,7 +26,11 @@ export type BuildCustomTxInput = { pubKey?: string } & NetworkFees -export type BuildCustomApiTxInput = Omit & { from: string } +export type BuildCustomApiTxInput = Omit & { + from: string + /** Optional override for wallet-specific derivation paths (e.g., BIP44 vs Ledger Live) */ + addressNList?: number[] +} export type BuildTxInput = { gasLimit: string diff --git a/packages/chain-adapters/src/types.ts b/packages/chain-adapters/src/types.ts index 7373d10d757..9303567a4b0 100644 --- a/packages/chain-adapters/src/types.ts +++ b/packages/chain-adapters/src/types.ts @@ -213,6 +213,8 @@ export type BuildSendTxInput = { export type BuildSendApiTxInput = Omit, 'wallet'> & { from: string + /** Optional override for wallet-specific derivation paths (e.g., BIP44 vs Ledger Live) */ + addressNList?: number[] } export type UtxoBuildSendApiTxInput = Omit, 'wallet'> & { From 8f2fb7facad94dd3a04c3a6452d9aa76a812713b Mon Sep 17 00:00:00 2001 From: gomes <17035424+gomesalexandre@users.noreply.github.com> Date: Mon, 12 Jan 2026 00:25:50 +0100 Subject: [PATCH 4/8] chore: bump hdwallet packages to 1.62.39 Co-Authored-By: Claude Opus 4.5 --- .yarnrc.yml | 2 +- package.json | 36 ++++++++++++++-------------- packages/chain-adapters/package.json | 4 ++-- packages/swapper/package.json | 2 +- yarn.lock | 10 ++++---- 5 files changed, 27 insertions(+), 27 deletions(-) diff --git a/.yarnrc.yml b/.yarnrc.yml index 443b520ba5d..793d73c89d3 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -2,7 +2,7 @@ nodeLinker: node-modules npmAuthToken: "${NPM_AUTH-fallback}" -npmRegistryServer: "http://127.0.0.1:4873" +npmRegistryServer: "https://registry.npmjs.org" plugins: - path: .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs diff --git a/package.json b/package.json index bfb9090d1cd..a62053c47bb 100644 --- a/package.json +++ b/package.json @@ -104,24 +104,24 @@ "@shapeshiftoss/chain-adapters": "workspace:^", "@shapeshiftoss/contracts": "workspace:^", "@shapeshiftoss/errors": "workspace:^", - "@shapeshiftoss/hdwallet-coinbase": "1.62.38", - "@shapeshiftoss/hdwallet-core": "1.62.38", - "@shapeshiftoss/hdwallet-gridplus": "1.62.39-gridplus-evm.1", - "@shapeshiftoss/hdwallet-keepkey": "1.62.38", - "@shapeshiftoss/hdwallet-keepkey-webusb": "1.62.38", - "@shapeshiftoss/hdwallet-keplr": "1.62.38", - "@shapeshiftoss/hdwallet-ledger": "1.62.38", - "@shapeshiftoss/hdwallet-ledger-webhid": "1.62.38", - "@shapeshiftoss/hdwallet-ledger-webusb": "1.62.38", - "@shapeshiftoss/hdwallet-metamask-multichain": "1.62.38", - "@shapeshiftoss/hdwallet-native": "1.62.38", - "@shapeshiftoss/hdwallet-native-vault": "1.62.38", - "@shapeshiftoss/hdwallet-phantom": "1.62.38", - "@shapeshiftoss/hdwallet-trezor": "1.62.38", - "@shapeshiftoss/hdwallet-trezor-connect": "1.62.38", - "@shapeshiftoss/hdwallet-vultisig": "1.62.38", - "@shapeshiftoss/hdwallet-walletconnect": "1.62.38", - "@shapeshiftoss/hdwallet-walletconnectv2": "1.62.38", + "@shapeshiftoss/hdwallet-coinbase": "1.62.39", + "@shapeshiftoss/hdwallet-core": "1.62.39", + "@shapeshiftoss/hdwallet-gridplus": "1.62.39", + "@shapeshiftoss/hdwallet-keepkey": "1.62.39", + "@shapeshiftoss/hdwallet-keepkey-webusb": "1.62.39", + "@shapeshiftoss/hdwallet-keplr": "1.62.39", + "@shapeshiftoss/hdwallet-ledger": "1.62.39", + "@shapeshiftoss/hdwallet-ledger-webhid": "1.62.39", + "@shapeshiftoss/hdwallet-ledger-webusb": "1.62.39", + "@shapeshiftoss/hdwallet-metamask-multichain": "1.62.39", + "@shapeshiftoss/hdwallet-native": "1.62.39", + "@shapeshiftoss/hdwallet-native-vault": "1.62.39", + "@shapeshiftoss/hdwallet-phantom": "1.62.39", + "@shapeshiftoss/hdwallet-trezor": "1.62.39", + "@shapeshiftoss/hdwallet-trezor-connect": "1.62.39", + "@shapeshiftoss/hdwallet-vultisig": "1.62.39", + "@shapeshiftoss/hdwallet-walletconnect": "1.62.39", + "@shapeshiftoss/hdwallet-walletconnectv2": "1.62.39", "@shapeshiftoss/swapper": "workspace:^", "@shapeshiftoss/types": "workspace:^", "@shapeshiftoss/unchained-client": "workspace:^", diff --git a/packages/chain-adapters/package.json b/packages/chain-adapters/package.json index 92319d035cc..e688a2087a8 100644 --- a/packages/chain-adapters/package.json +++ b/packages/chain-adapters/package.json @@ -35,8 +35,8 @@ "@near-js/transactions": "^2.5.1", "@near-js/utils": "^2.5.1", "@shapeshiftoss/caip": "workspace:^", - "@shapeshiftoss/hdwallet-core": "1.62.38", - "@shapeshiftoss/hdwallet-ledger": "1.62.38", + "@shapeshiftoss/hdwallet-core": "1.62.39", + "@shapeshiftoss/hdwallet-ledger": "1.62.39", "@shapeshiftoss/types": "workspace:^", "@shapeshiftoss/unchained-client": "workspace:^", "@shapeshiftoss/utils": "workspace:^", diff --git a/packages/swapper/package.json b/packages/swapper/package.json index c7eb1610613..cc0e761d933 100644 --- a/packages/swapper/package.json +++ b/packages/swapper/package.json @@ -40,7 +40,7 @@ "@shapeshiftoss/caip": "workspace:^", "@shapeshiftoss/chain-adapters": "workspace:^", "@shapeshiftoss/contracts": "workspace:^", - "@shapeshiftoss/hdwallet-core": "1.62.38", + "@shapeshiftoss/hdwallet-core": "1.62.39", "@shapeshiftoss/types": "workspace:^", "@shapeshiftoss/unchained-client": "workspace:^", "@shapeshiftoss/utils": "workspace:^", diff --git a/yarn.lock b/yarn.lock index 258d02500e8..14052f7063d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11548,9 +11548,9 @@ __metadata: languageName: node linkType: hard -"@shapeshiftoss/hdwallet-gridplus@npm:1.62.39-gridplus-evm.1": - version: 1.62.39-gridplus-evm.1 - resolution: "@shapeshiftoss/hdwallet-gridplus@npm:1.62.39-gridplus-evm.1" +"@shapeshiftoss/hdwallet-gridplus@npm:1.62.38": + version: 1.62.38 + resolution: "@shapeshiftoss/hdwallet-gridplus@npm:1.62.38" dependencies: "@bitcoinerlab/secp256k1": ^1.1.1 "@ethereumjs/common": 4.4.0 @@ -11564,7 +11564,7 @@ __metadata: crypto-js: ^4.2.0 gridplus-sdk: ^3.2.0 lodash: ^4.17.21 - checksum: aad0cdefff04392ded1546673015a2554ceb4ba6fea6814d80c80568f7f6093cf7b2980d789844406f9a5e64a0d24ed6741e828a20fa0919944d49183f8f0390 + checksum: ea90fc9ec0b64a24eeda7b46fae6c8690a2c2b70cd5c430ee2e6bd17ad84e118fa1a0274b552b18365071a8e68f3cd353bfe8282597442649a23dfaf9f1c7d50 languageName: node linkType: hard @@ -12116,7 +12116,7 @@ __metadata: "@shapeshiftoss/errors": "workspace:^" "@shapeshiftoss/hdwallet-coinbase": 1.62.38 "@shapeshiftoss/hdwallet-core": 1.62.38 - "@shapeshiftoss/hdwallet-gridplus": 1.62.39-gridplus-evm.1 + "@shapeshiftoss/hdwallet-gridplus": 1.62.38 "@shapeshiftoss/hdwallet-keepkey": 1.62.38 "@shapeshiftoss/hdwallet-keepkey-webusb": 1.62.38 "@shapeshiftoss/hdwallet-keplr": 1.62.38 From f39a1e2e80e2af2471acfbaaaa256dffde61e465 Mon Sep 17 00:00:00 2001 From: gomes <17035424+gomesalexandre@users.noreply.github.com> Date: Mon, 12 Jan 2026 00:32:45 +0100 Subject: [PATCH 5/8] [skip ci] chore: cancel CI From 1030ce69557ef24196bd85d53dd8776d75260b12 Mon Sep 17 00:00:00 2001 From: gomes <17035424+gomesalexandre@users.noreply.github.com> Date: Mon, 12 Jan 2026 00:39:07 +0100 Subject: [PATCH 6/8] [skip ci] refactor: simplify wallet path extraction with optional chaining Replace verbose IIFE patterns with concise optional chaining for wallet-native path extraction. Co-Authored-By: Claude Opus 4.5 --- .../chain-adapters/src/evm/EvmBaseAdapter.ts | 43 ++++++------------- 1 file changed, 14 insertions(+), 29 deletions(-) diff --git a/packages/chain-adapters/src/evm/EvmBaseAdapter.ts b/packages/chain-adapters/src/evm/EvmBaseAdapter.ts index 2688670d87c..33c6216c575 100644 --- a/packages/chain-adapters/src/evm/EvmBaseAdapter.ts +++ b/packages/chain-adapters/src/evm/EvmBaseAdapter.ts @@ -370,14 +370,10 @@ export abstract class EvmBaseAdapter implements IChainAdap const from = await this.getAddress(input) // Get wallet-native path if available (fixes BIP44 wallets like GridPlus/Trezor) - const addressNList = (() => { - const paths = input.wallet.ethGetAccountPaths?.({ - coin: 'Ethereum', - accountIdx: input.accountNumber, - }) - if (paths?.[0]?.addressNList) return paths[0].addressNList - return undefined - })() + const addressNList = input.wallet.ethGetAccountPaths?.({ + coin: 'Ethereum', + accountIdx: input.accountNumber, + })?.[0]?.addressNList const txToSign = await this.buildSendApiTransaction({ ...input, from, addressNList }) @@ -601,11 +597,9 @@ export abstract class EvmBaseAdapter implements IChainAdap // Use hdwallet's native path if available (respects wallet-specific derivation) // This fixes BIP44 wallets like GridPlus/Trezor that use m/44'/60'/0'/0/N // instead of Ledger Live style m/44'/60'/N'/0/0 - const addressNList = (() => { - const paths = wallet.ethGetAccountPaths?.({ coin: 'Ethereum', accountIdx: accountNumber }) - if (paths?.[0]?.addressNList) return paths[0].addressNList - return toAddressNList(this.getBip44Params({ accountNumber })) - })() + const addressNList = + wallet.ethGetAccountPaths?.({ coin: 'Ethereum', accountIdx: accountNumber })?.[0] + ?.addressNList ?? toAddressNList(this.getBip44Params({ accountNumber })) const address = await wallet.ethGetAddress({ addressNList, @@ -633,14 +627,9 @@ export abstract class EvmBaseAdapter implements IChainAdap if (wallet.ethGetAddresses) { const msgs = accountNumbers.map(accountNumber => { // Use hdwallet's native path if available (respects wallet-specific derivation) - const addressNList = (() => { - const paths = wallet.ethGetAccountPaths?.({ - coin: 'Ethereum', - accountIdx: accountNumber, - }) - if (paths?.[0]?.addressNList) return paths[0].addressNList - return toAddressNList(this.getBip44Params({ accountNumber })) - })() + const addressNList = + wallet.ethGetAccountPaths?.({ coin: 'Ethereum', accountIdx: accountNumber })?.[0] + ?.addressNList ?? toAddressNList(this.getBip44Params({ accountNumber })) return { addressNList, @@ -752,14 +741,10 @@ export abstract class EvmBaseAdapter implements IChainAdap const from = await this.getAddress({ accountNumber, wallet, pubKey }) // Get wallet-native path if available (fixes BIP44 wallets like GridPlus/Trezor) - const addressNList = (() => { - const paths = wallet.ethGetAccountPaths?.({ - coin: 'Ethereum', - accountIdx: accountNumber, - }) - if (paths?.[0]?.addressNList) return paths[0].addressNList - return undefined - })() + const addressNList = wallet.ethGetAccountPaths?.({ + coin: 'Ethereum', + accountIdx: accountNumber, + })?.[0]?.addressNList const txToSign = await this.buildCustomApiTx({ ...input, from, addressNList }) From 11c90689498b1b0f4340e633d56b3b6c4a020cea Mon Sep 17 00:00:00 2001 From: gomes <17035424+gomesalexandre@users.noreply.github.com> Date: Mon, 12 Jan 2026 00:42:44 +0100 Subject: [PATCH 7/8] [skip ci] chore: remove unnecessary comments Co-Authored-By: Claude Opus 4.5 --- packages/chain-adapters/src/evm/EvmBaseAdapter.ts | 6 ------ 1 file changed, 6 deletions(-) diff --git a/packages/chain-adapters/src/evm/EvmBaseAdapter.ts b/packages/chain-adapters/src/evm/EvmBaseAdapter.ts index 33c6216c575..2f2f523a395 100644 --- a/packages/chain-adapters/src/evm/EvmBaseAdapter.ts +++ b/packages/chain-adapters/src/evm/EvmBaseAdapter.ts @@ -369,7 +369,6 @@ export abstract class EvmBaseAdapter implements IChainAdap const from = await this.getAddress(input) - // Get wallet-native path if available (fixes BIP44 wallets like GridPlus/Trezor) const addressNList = input.wallet.ethGetAccountPaths?.({ coin: 'Ethereum', accountIdx: input.accountNumber, @@ -594,9 +593,6 @@ export abstract class EvmBaseAdapter implements IChainAdap this.assertSupportsChain(wallet) await verifyLedgerAppOpen(this.chainId, wallet) - // Use hdwallet's native path if available (respects wallet-specific derivation) - // This fixes BIP44 wallets like GridPlus/Trezor that use m/44'/60'/0'/0/N - // instead of Ledger Live style m/44'/60'/N'/0/0 const addressNList = wallet.ethGetAccountPaths?.({ coin: 'Ethereum', accountIdx: accountNumber })?.[0] ?.addressNList ?? toAddressNList(this.getBip44Params({ accountNumber })) @@ -626,7 +622,6 @@ export abstract class EvmBaseAdapter implements IChainAdap // Check if wallet supports batch address derivation (Trezor currently, but any wallet could implement ethGetAddresses) if (wallet.ethGetAddresses) { const msgs = accountNumbers.map(accountNumber => { - // Use hdwallet's native path if available (respects wallet-specific derivation) const addressNList = wallet.ethGetAccountPaths?.({ coin: 'Ethereum', accountIdx: accountNumber })?.[0] ?.addressNList ?? toAddressNList(this.getBip44Params({ accountNumber })) @@ -740,7 +735,6 @@ export abstract class EvmBaseAdapter implements IChainAdap const from = await this.getAddress({ accountNumber, wallet, pubKey }) - // Get wallet-native path if available (fixes BIP44 wallets like GridPlus/Trezor) const addressNList = wallet.ethGetAccountPaths?.({ coin: 'Ethereum', accountIdx: accountNumber, From d4d33f9f661d39e3bea403fbfe64bf8e43bef1e6 Mon Sep 17 00:00:00 2001 From: gomes <17035424+gomesalexandre@users.noreply.github.com> Date: Mon, 12 Jan 2026 15:49:21 +0100 Subject: [PATCH 8/8] feat: bump --- yarn.lock | 228 +++++++++++++++++++++++++++--------------------------- 1 file changed, 114 insertions(+), 114 deletions(-) diff --git a/yarn.lock b/yarn.lock index 14052f7063d..85779c4aa6f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11418,8 +11418,8 @@ __metadata: "@near-js/transactions": ^2.5.1 "@near-js/utils": ^2.5.1 "@shapeshiftoss/caip": "workspace:^" - "@shapeshiftoss/hdwallet-core": 1.62.38 - "@shapeshiftoss/hdwallet-ledger": 1.62.38 + "@shapeshiftoss/hdwallet-core": 1.62.39 + "@shapeshiftoss/hdwallet-ledger": 1.62.39 "@shapeshiftoss/types": "workspace:^" "@shapeshiftoss/unchained-client": "workspace:^" "@shapeshiftoss/utils": "workspace:^" @@ -11482,15 +11482,15 @@ __metadata: languageName: unknown linkType: soft -"@shapeshiftoss/hdwallet-coinbase@npm:1.62.38": - version: 1.62.38 - resolution: "@shapeshiftoss/hdwallet-coinbase@npm:1.62.38" +"@shapeshiftoss/hdwallet-coinbase@npm:1.62.39": + version: 1.62.39 + resolution: "@shapeshiftoss/hdwallet-coinbase@npm:1.62.39" dependencies: "@coinbase/wallet-sdk": ^3.6.6 - "@shapeshiftoss/hdwallet-core": 1.62.38 + "@shapeshiftoss/hdwallet-core": 1.62.39 eth-rpc-errors: ^4.0.3 lodash: ^4.17.21 - checksum: 93850a19e06baf57e19fcf9e88f82bb801e62e0e68584ec03e6f551b94ac78397f49e9543a0a1f486e2a01b475026021d6c72c3c991ddadc71f51c9e05cdc4df + checksum: 49623d93826b10d8b3197b9500ff0eff53c32994afcb95f4b4514bc98ffc511ec924bbff69d2ce17a423ce286f2c86c0709c964781ad742c09ac45a8d9aa310d languageName: node linkType: hard @@ -11512,9 +11512,9 @@ __metadata: languageName: node linkType: hard -"@shapeshiftoss/hdwallet-core@npm:1.62.38": - version: 1.62.38 - resolution: "@shapeshiftoss/hdwallet-core@npm:1.62.38" +"@shapeshiftoss/hdwallet-core@npm:1.62.39": + version: 1.62.39 + resolution: "@shapeshiftoss/hdwallet-core@npm:1.62.39" dependencies: "@shapeshiftoss/bitcoinjs-lib": 7.0.0-shapeshift.2 "@shapeshiftoss/proto-tx-builder": 0.10.0 @@ -11526,7 +11526,7 @@ __metadata: lodash: ^4.17.21 rxjs: ^6.4.0 type-assertions: ^1.1.0 - checksum: 53983926498efed21b57d6168a1d84a98a6cb6ac1660ff2439b12c5960880ae0ee28fe4c8356d97766b6cb9ee8f9a4187fe31c8bd6811be2eae356baff28d030 + checksum: bd606b38d27181a822456eae5e3a26cff0a267437e536f1874ce325603ee693d5fd102532e6aa18c5507118fb2a7dfc905c6fe215eb3c129f594effb8f661704 languageName: node linkType: hard @@ -11548,39 +11548,39 @@ __metadata: languageName: node linkType: hard -"@shapeshiftoss/hdwallet-gridplus@npm:1.62.38": - version: 1.62.38 - resolution: "@shapeshiftoss/hdwallet-gridplus@npm:1.62.38" +"@shapeshiftoss/hdwallet-gridplus@npm:1.62.39": + version: 1.62.39 + resolution: "@shapeshiftoss/hdwallet-gridplus@npm:1.62.39" dependencies: "@bitcoinerlab/secp256k1": ^1.1.1 "@ethereumjs/common": 4.4.0 "@ethereumjs/rlp": 5.0.2 "@ethereumjs/tx": 5.4.0 "@metamask/eth-sig-util": ^7.0.0 - "@shapeshiftoss/hdwallet-core": 1.62.38 + "@shapeshiftoss/hdwallet-core": 1.62.39 bech32: ^1.1.4 bs58: ^5.0.0 bs58check: ^4.0.0 crypto-js: ^4.2.0 gridplus-sdk: ^3.2.0 lodash: ^4.17.21 - checksum: ea90fc9ec0b64a24eeda7b46fae6c8690a2c2b70cd5c430ee2e6bd17ad84e118fa1a0274b552b18365071a8e68f3cd353bfe8282597442649a23dfaf9f1c7d50 + checksum: 6753f20ec5478e734766418769f6e9aa0d3439a5a66fd222ad452d2732d8f6fcfac99ea1a37bd749321880b40414e3ea472bca73b4410d8b80cfdfca83909d8b languageName: node linkType: hard -"@shapeshiftoss/hdwallet-keepkey-webusb@npm:1.62.38": - version: 1.62.38 - resolution: "@shapeshiftoss/hdwallet-keepkey-webusb@npm:1.62.38" +"@shapeshiftoss/hdwallet-keepkey-webusb@npm:1.62.39": + version: 1.62.39 + resolution: "@shapeshiftoss/hdwallet-keepkey-webusb@npm:1.62.39" dependencies: - "@shapeshiftoss/hdwallet-core": 1.62.38 - "@shapeshiftoss/hdwallet-keepkey": 1.62.38 - checksum: d890f42797fb9181bc2898bcb78343548fc8809c50946205a1a94479aebc3693e6527d07de245117431b60b46a0b609dbdea46d4e167b3e0d462cffc05736c64 + "@shapeshiftoss/hdwallet-core": 1.62.39 + "@shapeshiftoss/hdwallet-keepkey": 1.62.39 + checksum: d927aef5f98e56d9ef0660522d3d25f15dd2166e5d207853adee0ede14d11d6766e04c85287e8314279b8c46c89198362fb4f96e880b5a19e98cdca7503e7fcb languageName: node linkType: hard -"@shapeshiftoss/hdwallet-keepkey@npm:1.62.38": - version: 1.62.38 - resolution: "@shapeshiftoss/hdwallet-keepkey@npm:1.62.38" +"@shapeshiftoss/hdwallet-keepkey@npm:1.62.39": + version: 1.62.39 + resolution: "@shapeshiftoss/hdwallet-keepkey@npm:1.62.39" dependencies: "@bitcoinerlab/secp256k1": ^1.1.1 "@ethereumjs/common": 3.2.0 @@ -11588,7 +11588,7 @@ __metadata: "@keepkey/device-protocol": 7.13.4 "@metamask/eth-sig-util": ^7.0.0 "@shapeshiftoss/bitcoinjs-lib": 7.0.0-shapeshift.2 - "@shapeshiftoss/hdwallet-core": 1.62.38 + "@shapeshiftoss/hdwallet-core": 1.62.39 "@shapeshiftoss/proto-tx-builder": 0.10.0 bignumber.js: ^9.0.1 bnb-javascript-sdk-nobroadcast: 2.16.15 @@ -11601,44 +11601,44 @@ __metadata: lodash: ^4.17.21 p-lazy: ^3.1.0 semver: ^7.3.8 - checksum: c27655adb155a2e665944f346d26ca99c3959553f3d5647fb02602fe28317337ce31d98c861f36ed04667b88953f9544709117ef1fc94f463773bef86c6edee0 + checksum: 5baba6d8fc60dfb40dc6bcb12c3c5d4a9e3025a601bfdb8af64ae33404906b5073d6ff972a71173c38f4c73822773f7af116fec1da2294c58dd25bd6066a8db2 languageName: node linkType: hard -"@shapeshiftoss/hdwallet-keplr@npm:1.62.38": - version: 1.62.38 - resolution: "@shapeshiftoss/hdwallet-keplr@npm:1.62.38" +"@shapeshiftoss/hdwallet-keplr@npm:1.62.39": + version: 1.62.39 + resolution: "@shapeshiftoss/hdwallet-keplr@npm:1.62.39" dependencies: "@cosmjs/amino": ^0.28.13 "@cosmjs/stargate": ^0.28.13 "@shapeshiftoss/caip": 8.15.0 - "@shapeshiftoss/hdwallet-core": 1.62.38 + "@shapeshiftoss/hdwallet-core": 1.62.39 "@shapeshiftoss/proto-tx-builder": 0.10.0 "@shapeshiftoss/types": 3.1.3 base64-js: ^1.5.1 lodash: ^4.17.21 - checksum: c8460a938da74176788a4eb78cfed2a8a9ea32a669848286954c18c65ccf8af63e7dacf02686e598e9e043625b0f85ebbf23a66aea0537de948861e284a4bc70 + checksum: 7608de6f75e2c8e5fa2c31be9cc114b17927cbb4fa2d488afe16d7f264ab2b5b4a24bce7a5d22a01f4b2645bf806ea51a663e9b29d89fcc4767ad0dd013874e7 languageName: node linkType: hard -"@shapeshiftoss/hdwallet-ledger-webhid@npm:1.62.38": - version: 1.62.38 - resolution: "@shapeshiftoss/hdwallet-ledger-webhid@npm:1.62.38" +"@shapeshiftoss/hdwallet-ledger-webhid@npm:1.62.39": + version: 1.62.39 + resolution: "@shapeshiftoss/hdwallet-ledger-webhid@npm:1.62.39" dependencies: "@ledgerhq/hw-app-btc": 10.13.0 "@ledgerhq/hw-app-eth": 7.0.0 "@ledgerhq/hw-transport": 6.31.13 "@ledgerhq/hw-transport-webhid": 6.30.6 - "@shapeshiftoss/hdwallet-core": 1.62.38 - "@shapeshiftoss/hdwallet-ledger": 1.62.38 + "@shapeshiftoss/hdwallet-core": 1.62.39 + "@shapeshiftoss/hdwallet-ledger": 1.62.39 "@types/w3c-web-hid": ^1.0.2 - checksum: 73bda101498ae389745e73d8275ef3213eb4ee8c6cd90162f338dedce79532032a0f32960853ce374dd466460a31f758641788de652ca8cd8a79d2fd78c67e92 + checksum: d2472f1ac0056a9f150437d7d067aea42f157fa57cf3bcb6031bd342fc3333745393d5271378965117f68bfb4537057535c53d418d5eac3e7333ad8aa39c4725 languageName: node linkType: hard -"@shapeshiftoss/hdwallet-ledger-webusb@npm:1.62.38": - version: 1.62.38 - resolution: "@shapeshiftoss/hdwallet-ledger-webusb@npm:1.62.38" +"@shapeshiftoss/hdwallet-ledger-webusb@npm:1.62.39": + version: 1.62.39 + resolution: "@shapeshiftoss/hdwallet-ledger-webusb@npm:1.62.39" dependencies: "@ledgerhq/hw-app-btc": 10.13.0 "@ledgerhq/hw-app-cosmos": 6.32.9 @@ -11646,17 +11646,17 @@ __metadata: "@ledgerhq/hw-app-solana": 7.6.0 "@ledgerhq/hw-transport": 6.31.13 "@ledgerhq/hw-transport-webusb": 6.29.13 - "@shapeshiftoss/hdwallet-core": 1.62.38 - "@shapeshiftoss/hdwallet-ledger": 1.62.38 + "@shapeshiftoss/hdwallet-core": 1.62.39 + "@shapeshiftoss/hdwallet-ledger": 1.62.39 "@types/w3c-web-usb": ^1.0.4 p-queue: ^7.4.1 - checksum: d378b9eca17761156c2037d34e2a7ff4fb82345cde539a903309607b63bc32b9bd4c489ea55bffec69a530fc835a7e3ccae6937cd3f9a2bdffc75f947eb85871 + checksum: 3b808251f9ae09d4173f1e1581462d9434d00d58893a8d4745592e2c436647801fb3e15a2c2f0e149e44765bb72786a7f753cc44b0c502d845c4b9f04de7beac languageName: node linkType: hard -"@shapeshiftoss/hdwallet-ledger@npm:1.62.38": - version: 1.62.38 - resolution: "@shapeshiftoss/hdwallet-ledger@npm:1.62.38" +"@shapeshiftoss/hdwallet-ledger@npm:1.62.39": + version: 1.62.39 + resolution: "@shapeshiftoss/hdwallet-ledger@npm:1.62.39" dependencies: "@ethereumjs/common": 3.2.0 "@ethereumjs/tx": 4.2.0 @@ -11671,7 +11671,7 @@ __metadata: "@ledgerhq/logs": 6.13.0 "@mysten/ledgerjs-hw-app-sui": ^0.7.0 "@shapeshiftoss/bitcoinjs-lib": 7.0.0-shapeshift.2 - "@shapeshiftoss/hdwallet-core": 1.62.38 + "@shapeshiftoss/hdwallet-core": 1.62.39 "@solana/web3.js": 1.95.8 base64-js: ^1.5.1 bchaddrjs: ^0.4.4 @@ -11681,33 +11681,33 @@ __metadata: ethereumjs-util: ^6.1.0 ethers: 5.7.2 lodash: ^4.17.21 - checksum: d5e068c72b370e0d00f9e0d1cbb11fdba06aa9c60712f6a49a58b4ff1761b2f1b7f23dc791b0b2077520d5d0e57f15da29e95b8929ac3e6df240628605d067f9 + checksum: 261ae20fd17089ef8df032ad93ee783a5ebc79228b96436564f99d4f8a3f32abfca1f54c429218e21a2a0d7ea8828f10bd13756228958b8e67a62c4e73514dc1 languageName: node linkType: hard -"@shapeshiftoss/hdwallet-metamask-multichain@npm:1.62.38": - version: 1.62.38 - resolution: "@shapeshiftoss/hdwallet-metamask-multichain@npm:1.62.38" +"@shapeshiftoss/hdwallet-metamask-multichain@npm:1.62.39": + version: 1.62.39 + resolution: "@shapeshiftoss/hdwallet-metamask-multichain@npm:1.62.39" dependencies: "@metamask/detect-provider": ^1.2.0 "@metamask/onboarding": ^1.0.1 "@shapeshiftoss/common-api": ^9.3.0 - "@shapeshiftoss/hdwallet-core": 1.62.38 + "@shapeshiftoss/hdwallet-core": 1.62.39 "@shapeshiftoss/metamask-snaps-adapter": ^1.0.12 "@shapeshiftoss/metamask-snaps-types": ^1.0.12 eth-rpc-errors: ^4.0.3 lodash: ^4.17.21 mipd: ^0.0.7 - checksum: cd9631241b37843333c4081b75cda965dca87239174930923b5cd5cda43c4a567bfb25e4c969a1637920f66120bd7bfa69172616ae070c872926e6840fdfe8aa + checksum: 630112ba1320c385ddc86333767e73b50599c322f34c3b6c0ced08c43ea5da68c29f43b1243a63ca35d89e3d1a367640e63ea7d9894581fece1c08298786160e languageName: node linkType: hard -"@shapeshiftoss/hdwallet-native-vault@npm:1.62.38": - version: 1.62.38 - resolution: "@shapeshiftoss/hdwallet-native-vault@npm:1.62.38" +"@shapeshiftoss/hdwallet-native-vault@npm:1.62.39": + version: 1.62.39 + resolution: "@shapeshiftoss/hdwallet-native-vault@npm:1.62.39" dependencies: "@bitcoinerlab/secp256k1": ^1.1.1 - "@shapeshiftoss/hdwallet-native": 1.62.38 + "@shapeshiftoss/hdwallet-native": 1.62.39 bip39: ^3.0.4 hash-wasm: ^4.11.0 idb-keyval: ^6.0.3 @@ -11715,19 +11715,19 @@ __metadata: p-lazy: ^3.1.0 type-assertions: ^1.1.0 uuid: ^8.3.2 - checksum: ef67edbc8f866113f742dfa664c49b6408d362f1cbf22132abe625482d17af81634a5dcd75fcce187e255a44c72dce51086215525727622552b8c36198804689 + checksum: 44822d24a1bfd57f3275068c72971db2b89b5f239f2f4467d4f5db43b3aeda8ad1ff05b39862efa13cbf9940be6a5d3b52a0554db89255208d82da0e7d7874c9 languageName: node linkType: hard -"@shapeshiftoss/hdwallet-native@npm:1.62.38": - version: 1.62.38 - resolution: "@shapeshiftoss/hdwallet-native@npm:1.62.38" +"@shapeshiftoss/hdwallet-native@npm:1.62.39": + version: 1.62.39 + resolution: "@shapeshiftoss/hdwallet-native@npm:1.62.39" dependencies: "@bitcoinerlab/secp256k1": ^1.1.1 "@noble/curves": ^1.4.0 "@scure/starknet": ^1.0.0 "@shapeshiftoss/bitcoinjs-lib": 7.0.0-shapeshift.2 - "@shapeshiftoss/hdwallet-core": 1.62.38 + "@shapeshiftoss/hdwallet-core": 1.62.39 "@shapeshiftoss/proto-tx-builder": 0.10.0 "@zxing/text-encoding": ^0.9.0 bchaddrjs: ^0.4.9 @@ -11750,7 +11750,7 @@ __metadata: scrypt-js: ^3.0.1 starknet: ^9.3.0 tendermint-tx-builder: 1.0.16 - checksum: 3680e344d2d2e391b02fd01d3dc5ccbf15577d0f0bd0749dc746cb2e9d0c13d11e14f6954f8e67efdae6331084d55889922edd5f2c12772a9834af288d5930d3 + checksum: cfec7e36a8455e70467093d34a301e42d958d3499c82f6ce26d453b0ebdffe1c0ce3e7adef44be27a3c445eddbb2fb294608d1d2dff586d2bc3987ab6565d539 languageName: node linkType: hard @@ -11787,84 +11787,84 @@ __metadata: languageName: node linkType: hard -"@shapeshiftoss/hdwallet-phantom@npm:1.62.38": - version: 1.62.38 - resolution: "@shapeshiftoss/hdwallet-phantom@npm:1.62.38" +"@shapeshiftoss/hdwallet-phantom@npm:1.62.39": + version: 1.62.39 + resolution: "@shapeshiftoss/hdwallet-phantom@npm:1.62.39" dependencies: "@shapeshiftoss/bitcoinjs-lib": 7.0.0-shapeshift.2 - "@shapeshiftoss/hdwallet-core": 1.62.38 + "@shapeshiftoss/hdwallet-core": 1.62.39 "@solana/web3.js": 1.95.8 base64-js: ^1.5.1 bitcoinjs-message: ^2.0.0 ethers: 5.7.2 lodash: ^4.17.21 - checksum: f2bd8145eab374eb3711e430fd96447f4de6d50e4195b85d6aa044e460c0fa3124518f1bfae9ef4636fd7315a251f0d48bf0aa8d6913c6d35c6374ef940c7d43 + checksum: 8ff57f424711802276922353aa090f517e3008ac4a335130e268407b7686bfbb7f437713e54c704b63ffd6cd48268d3916250a7cf685db71cb75f420e6aa198a languageName: node linkType: hard -"@shapeshiftoss/hdwallet-trezor-connect@npm:1.62.38": - version: 1.62.38 - resolution: "@shapeshiftoss/hdwallet-trezor-connect@npm:1.62.38" +"@shapeshiftoss/hdwallet-trezor-connect@npm:1.62.39": + version: 1.62.39 + resolution: "@shapeshiftoss/hdwallet-trezor-connect@npm:1.62.39" dependencies: - "@shapeshiftoss/hdwallet-core": 1.62.38 - "@shapeshiftoss/hdwallet-trezor": 1.62.38 + "@shapeshiftoss/hdwallet-core": 1.62.39 + "@shapeshiftoss/hdwallet-trezor": 1.62.39 "@trezor/connect-web": ^9.6.4 - checksum: f029375885a034488cdde61520e1388f021a26bd824558020890d64e0b6f734c5ed01dd76149daec041ccadbffaa16315824a44ae2964f13f52ccc2972319d99 + checksum: 4a022ad150e39d9678354d4cecd27c977f365518fd8fef90231365631330638c7d2bedaa2676928abb528db704e0a6504f075e3f62edcbaeb8a1cada9a39af7b languageName: node linkType: hard -"@shapeshiftoss/hdwallet-trezor@npm:1.62.38": - version: 1.62.38 - resolution: "@shapeshiftoss/hdwallet-trezor@npm:1.62.38" +"@shapeshiftoss/hdwallet-trezor@npm:1.62.39": + version: 1.62.39 + resolution: "@shapeshiftoss/hdwallet-trezor@npm:1.62.39" dependencies: "@ethereumjs/common": 3.2.0 "@ethereumjs/tx": 4.2.0 - "@shapeshiftoss/hdwallet-core": 1.62.38 + "@shapeshiftoss/hdwallet-core": 1.62.39 base64-js: ^1.5.1 bchaddrjs: ^0.4.4 lodash: ^4.17.21 - checksum: 68731fe9644b7222fc1aa87040cbd618248e58793ad5c3b3bd58f805989b95a4728868bc08b5e5e9341f1ad4dcbb03be9963dcc8ae1426d43b663a5f5c0f9067 + checksum: afa6afe996da84ed866f7925d5868012f7bdd8452dc079cc7547e0a2fc843cb04ef7aa5a0c53e29c13a348684007b96ff96b3e18692517339eb0e9db8d673256 languageName: node linkType: hard -"@shapeshiftoss/hdwallet-vultisig@npm:1.62.38": - version: 1.62.38 - resolution: "@shapeshiftoss/hdwallet-vultisig@npm:1.62.38" +"@shapeshiftoss/hdwallet-vultisig@npm:1.62.39": + version: 1.62.39 + resolution: "@shapeshiftoss/hdwallet-vultisig@npm:1.62.39" dependencies: "@cosmjs/amino": ^0.28.13 "@cosmjs/stargate": ^0.28.13 "@shapeshiftoss/bitcoinjs-lib": 7.0.0-shapeshift.2 - "@shapeshiftoss/hdwallet-core": 1.62.38 + "@shapeshiftoss/hdwallet-core": 1.62.39 "@solana/web3.js": 1.95.8 base64-js: ^1.5.1 bitcoinjs-message: ^2.0.0 ethers: 5.7.2 lodash: ^4.17.21 - checksum: ca3da7d8cdc944ed05dcb288ec5f6b3e81ab7529a856a22d94f1740131aa2ec9668491276c7c34c3633898a5544ac94fccb3316d08e351dddb148a0783919e2d + checksum: 7085caebae3245f5c096aa3a8255a0080d8df60816bd01e62ec6b5d49cfc1bb3afed46765f6c76fe85757f20e62de3e64d8c740e47eb356899e355197e033337 languageName: node linkType: hard -"@shapeshiftoss/hdwallet-walletconnect@npm:1.62.38": - version: 1.62.38 - resolution: "@shapeshiftoss/hdwallet-walletconnect@npm:1.62.38" +"@shapeshiftoss/hdwallet-walletconnect@npm:1.62.39": + version: 1.62.39 + resolution: "@shapeshiftoss/hdwallet-walletconnect@npm:1.62.39" dependencies: - "@shapeshiftoss/hdwallet-core": 1.62.38 + "@shapeshiftoss/hdwallet-core": 1.62.39 "@walletconnect/qrcode-modal": ^1.7.8 "@walletconnect/web3-provider": ^1.7.8 ethers: ^5.6.5 - checksum: ce7e47057ebb776ba0fa58962210823b413dcb0ac78bf132ab37d2418d2c5406ad24b493834d06f93bd009b15243a4744b37c1987dacc996acdb94a4153bda29 + checksum: a625228719f9ffaa64f0441b988927c1002d18fba9658fd5e5e585016fd411018141cb28f0f30394d2c90b3b8c6fa23c0c09d8150d7f23c79f603c77c5bd8d91 languageName: node linkType: hard -"@shapeshiftoss/hdwallet-walletconnectv2@npm:1.62.38": - version: 1.62.38 - resolution: "@shapeshiftoss/hdwallet-walletconnectv2@npm:1.62.38" +"@shapeshiftoss/hdwallet-walletconnectv2@npm:1.62.39": + version: 1.62.39 + resolution: "@shapeshiftoss/hdwallet-walletconnectv2@npm:1.62.39" dependencies: - "@shapeshiftoss/hdwallet-core": 1.62.38 + "@shapeshiftoss/hdwallet-core": 1.62.39 "@walletconnect/ethereum-provider": ^2.20.2 "@walletconnect/modal": ^2.6.2 ethers: ^5.6.5 - checksum: 442ed177e24faed31f39bfacf6336db11938cc9a4e5801b11b227e68a85f012d6ca3a4ad2c0ad34877bf3d766e4ffa765508773f39fb90d724214de12c078fdc + checksum: c168ea1ff78939937ba9a1421a92d7d5fa4e989a19bfe33d7422b60c7a33aceeb0974981d74a774c39ea995703c44ce8bd1e25fb887524376af19efd73e0fc8f languageName: node linkType: hard @@ -11975,7 +11975,7 @@ __metadata: "@shapeshiftoss/caip": "workspace:^" "@shapeshiftoss/chain-adapters": "workspace:^" "@shapeshiftoss/contracts": "workspace:^" - "@shapeshiftoss/hdwallet-core": 1.62.38 + "@shapeshiftoss/hdwallet-core": 1.62.39 "@shapeshiftoss/types": "workspace:^" "@shapeshiftoss/unchained-client": "workspace:^" "@shapeshiftoss/utils": "workspace:^" @@ -12114,24 +12114,24 @@ __metadata: "@shapeshiftoss/chain-adapters": "workspace:^" "@shapeshiftoss/contracts": "workspace:^" "@shapeshiftoss/errors": "workspace:^" - "@shapeshiftoss/hdwallet-coinbase": 1.62.38 - "@shapeshiftoss/hdwallet-core": 1.62.38 - "@shapeshiftoss/hdwallet-gridplus": 1.62.38 - "@shapeshiftoss/hdwallet-keepkey": 1.62.38 - "@shapeshiftoss/hdwallet-keepkey-webusb": 1.62.38 - "@shapeshiftoss/hdwallet-keplr": 1.62.38 - "@shapeshiftoss/hdwallet-ledger": 1.62.38 - "@shapeshiftoss/hdwallet-ledger-webhid": 1.62.38 - "@shapeshiftoss/hdwallet-ledger-webusb": 1.62.38 - "@shapeshiftoss/hdwallet-metamask-multichain": 1.62.38 - "@shapeshiftoss/hdwallet-native": 1.62.38 - "@shapeshiftoss/hdwallet-native-vault": 1.62.38 - "@shapeshiftoss/hdwallet-phantom": 1.62.38 - "@shapeshiftoss/hdwallet-trezor": 1.62.38 - "@shapeshiftoss/hdwallet-trezor-connect": 1.62.38 - "@shapeshiftoss/hdwallet-vultisig": 1.62.38 - "@shapeshiftoss/hdwallet-walletconnect": 1.62.38 - "@shapeshiftoss/hdwallet-walletconnectv2": 1.62.38 + "@shapeshiftoss/hdwallet-coinbase": 1.62.39 + "@shapeshiftoss/hdwallet-core": 1.62.39 + "@shapeshiftoss/hdwallet-gridplus": 1.62.39 + "@shapeshiftoss/hdwallet-keepkey": 1.62.39 + "@shapeshiftoss/hdwallet-keepkey-webusb": 1.62.39 + "@shapeshiftoss/hdwallet-keplr": 1.62.39 + "@shapeshiftoss/hdwallet-ledger": 1.62.39 + "@shapeshiftoss/hdwallet-ledger-webhid": 1.62.39 + "@shapeshiftoss/hdwallet-ledger-webusb": 1.62.39 + "@shapeshiftoss/hdwallet-metamask-multichain": 1.62.39 + "@shapeshiftoss/hdwallet-native": 1.62.39 + "@shapeshiftoss/hdwallet-native-vault": 1.62.39 + "@shapeshiftoss/hdwallet-phantom": 1.62.39 + "@shapeshiftoss/hdwallet-trezor": 1.62.39 + "@shapeshiftoss/hdwallet-trezor-connect": 1.62.39 + "@shapeshiftoss/hdwallet-vultisig": 1.62.39 + "@shapeshiftoss/hdwallet-walletconnect": 1.62.39 + "@shapeshiftoss/hdwallet-walletconnectv2": 1.62.39 "@shapeshiftoss/swapper": "workspace:^" "@shapeshiftoss/types": "workspace:^" "@shapeshiftoss/unchained-client": "workspace:^"