diff --git a/.claude/skills/chain-integration/SKILL.md b/.claude/skills/chain-integration/SKILL.md index 4b66d803bd6..8dbc6804c93 100644 --- a/.claude/skills/chain-integration/SKILL.md +++ b/.claude/skills/chain-integration/SKILL.md @@ -327,21 +327,30 @@ export function supports[ChainName](wallet: HDWallet): wallet is ETHWallet { **Set flags on ALL wallet implementations** (~12 files): +**For second-class EVM chains (HyperEVM, Monad, Plasma):** + +Set `readonly _supports[ChainName] = true` on: +- packages/hdwallet-native/src/ethereum.ts +- packages/hdwallet-metamask-multichain/src/shapeshift-multichain.ts (uses standard EVM cryptography) +- packages/hdwallet-ledger/src/ledger.ts (uses Ethereum app, supports all EVM chains) +- packages/hdwallet-trezor/src/trezor.ts (uses Ethereum app, supports all EVM chains) +- packages/hdwallet-walletconnectv2/src/walletconnectv2.ts (chain-agnostic, supports all EVM chains) + Set `readonly _supports[ChainName] = false` on: - packages/hdwallet-coinbase/src/coinbase.ts - packages/hdwallet-gridplus/src/gridplus.ts - packages/hdwallet-keepkey/src/keepkey.ts - packages/hdwallet-keplr/src/keplr.ts -- packages/hdwallet-ledger/src/ledger.ts -- packages/hdwallet-metamask-multichain/src/shapeshift-multichain.ts - packages/hdwallet-phantom/src/phantom.ts -- packages/hdwallet-trezor/src/trezor.ts - packages/hdwallet-vultisig/src/vultisig.ts -- packages/hdwallet-walletconnect/src/walletconnect.ts -- packages/hdwallet-walletconnectv2/src/walletconnectv2.ts +- packages/hdwallet-walletconnect/src/walletconnect.ts (deprecated, use V2) -**Set `readonly _supports[ChainName] = true` for Native**: -- packages/hdwallet-native/src/ethereum.ts +**For non-EVM chains:** + +Set `readonly _supports[ChainName] = true` for Native only: +- packages/hdwallet-native/src/ethereum.ts (or appropriate chain file) + +Set `readonly _supports[ChainName] = false` on all other wallet types listed above. **Then**: Skip to Step 1.6 (Version Bump) @@ -1738,6 +1747,33 @@ case [chainLower]ChainId: **CRITICAL**: Missing even ONE of these causes cryptic type errors! All 4 are required for ALL chains (EVM and non-EVM). +### Gotcha 17: Missing accountIdToLabel Case (BLOCKS ADDRESS DISPLAY!) + +**Problem**: Addresses don't display in: +- Account import UI (shows blank address in table) +- Send flow "from" address row (shows empty from address) +- Account dropdowns throughout the app + +**Root Cause**: Missing chainId case in `accountIdToLabel()` function +**File**: `src/state/slices/portfolioSlice/utils/index.ts` (around line 80-125) + +**Solution**: +1. Add chainId import: `import { [chainLower]ChainId } from '@shapeshiftoss/caip'` +2. Add case to switch statement: `case [chainLower]ChainId:` +3. Place it with other EVM chains (before thorchainChainId) + +**Example**: +```typescript +case baseChainId: +case hyperEvmChainId: // ← ADD THIS +case monadChainId: +case plasmaChainId: +``` + +**Why**: This function converts accountId to human-readable label. Without the case, it hits the `default` and returns `''` (empty string), causing blank addresses everywhere in the UI. + +**Note**: This affects ALL wallet types (Native, Ledger, Trezor, MetaMask), not just one wallet. + --- ## Quick Reference: File Checklist diff --git a/package.json b/package.json index bf2161b80fa..2d61ea2b228 100644 --- a/package.json +++ b/package.json @@ -100,24 +100,24 @@ "@shapeshiftoss/chain-adapters": "workspace:^", "@shapeshiftoss/contracts": "workspace:^", "@shapeshiftoss/errors": "workspace:^", - "@shapeshiftoss/hdwallet-coinbase": "1.62.28", - "@shapeshiftoss/hdwallet-core": "1.62.28", - "@shapeshiftoss/hdwallet-gridplus": "1.62.28", - "@shapeshiftoss/hdwallet-keepkey": "1.62.28", - "@shapeshiftoss/hdwallet-keepkey-webusb": "1.62.28", - "@shapeshiftoss/hdwallet-keplr": "1.62.28", - "@shapeshiftoss/hdwallet-ledger": "1.62.28", - "@shapeshiftoss/hdwallet-ledger-webhid": "1.62.28", - "@shapeshiftoss/hdwallet-ledger-webusb": "1.62.28", - "@shapeshiftoss/hdwallet-metamask-multichain": "1.62.28", - "@shapeshiftoss/hdwallet-native": "1.62.28", - "@shapeshiftoss/hdwallet-native-vault": "1.62.28", - "@shapeshiftoss/hdwallet-phantom": "1.62.28", - "@shapeshiftoss/hdwallet-trezor": "1.62.28", - "@shapeshiftoss/hdwallet-trezor-connect": "1.62.28", - "@shapeshiftoss/hdwallet-vultisig": "1.62.28", - "@shapeshiftoss/hdwallet-walletconnect": "1.62.28", - "@shapeshiftoss/hdwallet-walletconnectv2": "1.62.28", + "@shapeshiftoss/hdwallet-coinbase": "1.62.29", + "@shapeshiftoss/hdwallet-core": "1.62.29", + "@shapeshiftoss/hdwallet-gridplus": "1.62.29", + "@shapeshiftoss/hdwallet-keepkey": "1.62.29", + "@shapeshiftoss/hdwallet-keepkey-webusb": "1.62.29", + "@shapeshiftoss/hdwallet-keplr": "1.62.29", + "@shapeshiftoss/hdwallet-ledger": "1.62.29", + "@shapeshiftoss/hdwallet-ledger-webhid": "1.62.29", + "@shapeshiftoss/hdwallet-ledger-webusb": "1.62.29", + "@shapeshiftoss/hdwallet-metamask-multichain": "1.62.29", + "@shapeshiftoss/hdwallet-native": "1.62.29", + "@shapeshiftoss/hdwallet-native-vault": "1.62.29", + "@shapeshiftoss/hdwallet-phantom": "1.62.29", + "@shapeshiftoss/hdwallet-trezor": "1.62.29", + "@shapeshiftoss/hdwallet-trezor-connect": "1.62.29", + "@shapeshiftoss/hdwallet-vultisig": "1.62.29", + "@shapeshiftoss/hdwallet-walletconnect": "1.62.29", + "@shapeshiftoss/hdwallet-walletconnectv2": "1.62.29", "@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 5ceff024c73..fa846514ee6 100644 --- a/packages/chain-adapters/package.json +++ b/packages/chain-adapters/package.json @@ -31,8 +31,8 @@ "dependencies": { "@mysten/sui": "1.45.0", "@shapeshiftoss/caip": "workspace:^", - "@shapeshiftoss/hdwallet-core": "1.62.28", - "@shapeshiftoss/hdwallet-ledger": "1.62.28", + "@shapeshiftoss/hdwallet-core": "1.62.29", + "@shapeshiftoss/hdwallet-ledger": "1.62.29", "@shapeshiftoss/types": "workspace:^", "@shapeshiftoss/unchained-client": "workspace:^", "@shapeshiftoss/utils": "workspace:^", diff --git a/packages/chain-adapters/src/tron/TronChainAdapter.ts b/packages/chain-adapters/src/tron/TronChainAdapter.ts index 5dc19b575ea..d14c3adcd98 100644 --- a/packages/chain-adapters/src/tron/TronChainAdapter.ts +++ b/packages/chain-adapters/src/tron/TronChainAdapter.ts @@ -29,6 +29,7 @@ import type { } from '../types' import { ChainAdapterDisplayName, CONTRACT_INTERACTION, ValidAddressResultType } from '../types' import { toAddressNList } from '../utils' +import { verifyLedgerAppOpen } from '../utils/ledgerAppGate' import { assertAddressNotSanctioned } from '../utils/validateAddress' import type { TronSignTx, TronUnsignedTx } from './types' @@ -115,6 +116,8 @@ export class ChainAdapter implements IChainAdapter { if (!wallet) throw new Error('wallet is required') this.assertSupportsChain(wallet) + await verifyLedgerAppOpen(this.chainId, wallet) + const address = await wallet.tronGetAddress({ addressNList: toAddressNList(this.getBip44Params({ accountNumber })), showDisplay: showOnDevice, diff --git a/packages/chain-adapters/src/utils/ledgerAppGate.ts b/packages/chain-adapters/src/utils/ledgerAppGate.ts index 40d92a38d48..66b93c5ab01 100644 --- a/packages/chain-adapters/src/utils/ledgerAppGate.ts +++ b/packages/chain-adapters/src/utils/ledgerAppGate.ts @@ -5,6 +5,7 @@ import { KnownChainIds } from '@shapeshiftoss/types' import { EventEmitter } from 'node:events' import { ChainAdapterError } from '../error/ErrorHandler' +import { isEvmChainId } from '../evm/EvmBaseAdapter' export const emitter = new EventEmitter() @@ -14,20 +15,10 @@ export type LedgerOpenAppEventArgs = { } export const getLedgerAppName = (chainId: ChainId | KnownChainIds | undefined) => { + // All EVM chains use the Ethereum Ledger app + if (chainId && isEvmChainId(chainId)) return 'Ethereum' + switch (chainId as KnownChainIds) { - case KnownChainIds.ArbitrumMainnet: - case KnownChainIds.AvalancheMainnet: - case KnownChainIds.ArbitrumNovaMainnet: - case KnownChainIds.BaseMainnet: - case KnownChainIds.BnbSmartChainMainnet: - case KnownChainIds.EthereumMainnet: - case KnownChainIds.GnosisMainnet: - case KnownChainIds.MonadMainnet: - case KnownChainIds.HyperEvmMainnet: - case KnownChainIds.OptimismMainnet: - case KnownChainIds.PlasmaMainnet: - case KnownChainIds.PolygonMainnet: - return 'Ethereum' case KnownChainIds.BitcoinCashMainnet: return 'Bitcoin Cash' case KnownChainIds.BitcoinMainnet: @@ -42,15 +33,22 @@ export const getLedgerAppName = (chainId: ChainId | KnownChainIds | undefined) = return 'Zcash' case KnownChainIds.SolanaMainnet: return 'Solana' + case KnownChainIds.SuiMainnet: + return 'Sui' case KnownChainIds.ThorchainMainnet: case KnownChainIds.MayachainMainnet: return 'THORChain' + case KnownChainIds.TronMainnet: + return 'Tron' default: throw Error(`Unsupported chainId: ${chainId}`) } } const getCoin = (chainId: ChainId | KnownChainIds) => { + // All EVM chains use the Ethereum Ledger app + if (isEvmChainId(chainId)) return 'Ethereum' + switch (chainId as KnownChainIds) { case KnownChainIds.BitcoinMainnet: return 'Bitcoin' @@ -62,30 +60,6 @@ const getCoin = (chainId: ChainId | KnownChainIds) => { return 'Litecoin' case KnownChainIds.ZcashMainnet: return 'Zcash' - case KnownChainIds.EthereumMainnet: - return 'Ethereum' - case KnownChainIds.AvalancheMainnet: - return 'Avalanche' - case KnownChainIds.OptimismMainnet: - return 'Optimism' - case KnownChainIds.BnbSmartChainMainnet: - return 'BnbSmartChain' - case KnownChainIds.PolygonMainnet: - return 'Polygon' - case KnownChainIds.GnosisMainnet: - return 'Gnosis' - case KnownChainIds.ArbitrumMainnet: - return 'Arbitrum' - case KnownChainIds.ArbitrumNovaMainnet: - return 'ArbitrumNova' - case KnownChainIds.BaseMainnet: - return 'Base' - case KnownChainIds.MonadMainnet: - return 'Monad' - case KnownChainIds.HyperEvmMainnet: - return 'HyperEVM' - case KnownChainIds.PlasmaMainnet: - return 'Plasma' case KnownChainIds.ThorchainMainnet: return 'Rune' case KnownChainIds.MayachainMainnet: @@ -94,6 +68,10 @@ const getCoin = (chainId: ChainId | KnownChainIds) => { return 'Atom' case KnownChainIds.SolanaMainnet: return 'Solana' + case KnownChainIds.SuiMainnet: + return 'Sui' + case KnownChainIds.TronMainnet: + return 'Tron' default: throw Error(`Unsupported chainId: ${chainId}`) } diff --git a/packages/swapper/package.json b/packages/swapper/package.json index 514e04dc413..3d1fcee8d97 100644 --- a/packages/swapper/package.json +++ b/packages/swapper/package.json @@ -39,7 +39,7 @@ "@shapeshiftoss/caip": "workspace:^", "@shapeshiftoss/chain-adapters": "workspace:^", "@shapeshiftoss/contracts": "workspace:^", - "@shapeshiftoss/hdwallet-core": "1.62.28", + "@shapeshiftoss/hdwallet-core": "1.62.29", "@shapeshiftoss/types": "workspace:^", "@shapeshiftoss/unchained-client": "workspace:^", "@shapeshiftoss/utils": "workspace:^", diff --git a/src/state/slices/portfolioSlice/utils/index.ts b/src/state/slices/portfolioSlice/utils/index.ts index 1a76eede6d2..0f344d64a74 100644 --- a/src/state/slices/portfolioSlice/utils/index.ts +++ b/src/state/slices/portfolioSlice/utils/index.ts @@ -16,6 +16,7 @@ import { fromAssetId, fromChainId, gnosisChainId, + hyperEvmChainId, isNft, ltcChainId, mayachainChainId, @@ -89,6 +90,7 @@ export const accountIdToLabel = (accountId: AccountId): string => { case arbitrumChainId: case arbitrumNovaChainId: case baseChainId: + case hyperEvmChainId: case monadChainId: case plasmaChainId: case thorchainChainId: diff --git a/yarn.lock b/yarn.lock index ea666b1af19..caf8b72f3c6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11165,8 +11165,8 @@ __metadata: dependencies: "@mysten/sui": 1.45.0 "@shapeshiftoss/caip": "workspace:^" - "@shapeshiftoss/hdwallet-core": 1.62.28 - "@shapeshiftoss/hdwallet-ledger": 1.62.28 + "@shapeshiftoss/hdwallet-core": 1.62.29 + "@shapeshiftoss/hdwallet-ledger": 1.62.29 "@shapeshiftoss/types": "workspace:^" "@shapeshiftoss/unchained-client": "workspace:^" "@shapeshiftoss/utils": "workspace:^" @@ -11229,15 +11229,15 @@ __metadata: languageName: unknown linkType: soft -"@shapeshiftoss/hdwallet-coinbase@npm:1.62.28": - version: 1.62.28 - resolution: "@shapeshiftoss/hdwallet-coinbase@npm:1.62.28" +"@shapeshiftoss/hdwallet-coinbase@npm:1.62.29": + version: 1.62.29 + resolution: "@shapeshiftoss/hdwallet-coinbase@npm:1.62.29" dependencies: "@coinbase/wallet-sdk": ^3.6.6 - "@shapeshiftoss/hdwallet-core": 1.62.28 + "@shapeshiftoss/hdwallet-core": 1.62.29 eth-rpc-errors: ^4.0.3 lodash: ^4.17.21 - checksum: ab3c60fbd7f74316ca65a0d0c78c6118690be58244de5603b461fda88e8060b7568fed4a47069d7fb087fe529c8b986259cc501d4904c8d9f6155410e990b7e2 + checksum: 4581a8de94fc2750d31f5c1131be82ca635f5f1717279033e1feedafc9d68c8ce34795ad2c7dc7d8c540a687a48fb84aea52ba4de8bdff718a81b59fe8879a3d languageName: node linkType: hard @@ -11259,6 +11259,24 @@ __metadata: languageName: node linkType: hard +"@shapeshiftoss/hdwallet-core@npm:1.62.29": + version: 1.62.29 + resolution: "@shapeshiftoss/hdwallet-core@npm:1.62.29" + dependencies: + "@shapeshiftoss/bitcoinjs-lib": 7.0.0-shapeshift.2 + "@shapeshiftoss/proto-tx-builder": 0.10.0 + "@solana/web3.js": 1.95.8 + bs58check: ^4.0.0 + eip-712: ^1.0.0 + ethers: 5.7.2 + eventemitter2: ^5.0.1 + lodash: ^4.17.21 + rxjs: ^6.4.0 + type-assertions: ^1.1.0 + checksum: b48989b69d614a0e25a0af4b94ec73176657a83073d4579d503584c30a2346207faf8c611a257b173c5660d6df7c46b8297def9db56c88c7e6431ff51ba0b82b + languageName: node + linkType: hard + "@shapeshiftoss/hdwallet-core@npm:latest": version: 1.62.27 resolution: "@shapeshiftoss/hdwallet-core@npm:1.62.27" @@ -11277,39 +11295,39 @@ __metadata: languageName: node linkType: hard -"@shapeshiftoss/hdwallet-gridplus@npm:1.62.28": - version: 1.62.28 - resolution: "@shapeshiftoss/hdwallet-gridplus@npm:1.62.28" +"@shapeshiftoss/hdwallet-gridplus@npm:1.62.29": + version: 1.62.29 + resolution: "@shapeshiftoss/hdwallet-gridplus@npm:1.62.29" 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.28 + "@shapeshiftoss/hdwallet-core": 1.62.29 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: 6384ec1426915df4b4f559a58113519f858afa407ead15e9d003f5793cf34322fd78116b571650bcc50346d84aaaa069f6b7186a32ee687714ac2ba170701a5e + checksum: 63d28483b7ff1cf2fb9872f0ebaf8fd6a5f921fa84b6fd50028c5e1a9dabac9ad22fae3e3937f2ec9f52a161de0ec5fec489fb18dfc31fb2c677087d4cfb0113 languageName: node linkType: hard -"@shapeshiftoss/hdwallet-keepkey-webusb@npm:1.62.28": - version: 1.62.28 - resolution: "@shapeshiftoss/hdwallet-keepkey-webusb@npm:1.62.28" +"@shapeshiftoss/hdwallet-keepkey-webusb@npm:1.62.29": + version: 1.62.29 + resolution: "@shapeshiftoss/hdwallet-keepkey-webusb@npm:1.62.29" dependencies: - "@shapeshiftoss/hdwallet-core": 1.62.28 - "@shapeshiftoss/hdwallet-keepkey": 1.62.28 - checksum: 82e7230c4eb2302b5071445dc9efffdb47182cc66c9d19a3b5c232052cce1ad01e3fc97945e84b9ff02284f00fd65c2622c2e01918519de42591f460a9f557c7 + "@shapeshiftoss/hdwallet-core": 1.62.29 + "@shapeshiftoss/hdwallet-keepkey": 1.62.29 + checksum: 22ccd86e7bbc7bab363240bdc3774c3b3b86586c962c8335dc56801abd3977c44a2335b3bb4eb1c2dc0af22f1da0ee8be8df846c10111dc1822351cbd46eb013 languageName: node linkType: hard -"@shapeshiftoss/hdwallet-keepkey@npm:1.62.28": - version: 1.62.28 - resolution: "@shapeshiftoss/hdwallet-keepkey@npm:1.62.28" +"@shapeshiftoss/hdwallet-keepkey@npm:1.62.29": + version: 1.62.29 + resolution: "@shapeshiftoss/hdwallet-keepkey@npm:1.62.29" dependencies: "@bitcoinerlab/secp256k1": ^1.1.1 "@ethereumjs/common": 3.2.0 @@ -11317,7 +11335,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.28 + "@shapeshiftoss/hdwallet-core": 1.62.29 "@shapeshiftoss/proto-tx-builder": 0.10.0 bignumber.js: ^9.0.1 bnb-javascript-sdk-nobroadcast: 2.16.15 @@ -11330,44 +11348,44 @@ __metadata: lodash: ^4.17.21 p-lazy: ^3.1.0 semver: ^7.3.8 - checksum: 88f737e8e53df0659e2bfded6198536623bd6798204c058915c57f28e36e36033d4d93050d3ec6196719d477615df8e4d259d5805801ddcee62372818b0135ca + checksum: e3477086ff37bf247ca1d2d85ee6f6e2f7090b8fd2f5bf5f9bdd4f862b2a5e207c48f4cb478b47fd31aa1cb1b9af0033b7106a162ac8ad66a5290fcc47bf6b35 languageName: node linkType: hard -"@shapeshiftoss/hdwallet-keplr@npm:1.62.28": - version: 1.62.28 - resolution: "@shapeshiftoss/hdwallet-keplr@npm:1.62.28" +"@shapeshiftoss/hdwallet-keplr@npm:1.62.29": + version: 1.62.29 + resolution: "@shapeshiftoss/hdwallet-keplr@npm:1.62.29" dependencies: "@cosmjs/amino": ^0.28.13 "@cosmjs/stargate": ^0.28.13 "@shapeshiftoss/caip": 8.15.0 - "@shapeshiftoss/hdwallet-core": 1.62.28 + "@shapeshiftoss/hdwallet-core": 1.62.29 "@shapeshiftoss/proto-tx-builder": 0.10.0 "@shapeshiftoss/types": 3.1.3 base64-js: ^1.5.1 lodash: ^4.17.21 - checksum: 06404a7ce0f0f152564209b1f965d53d51e5296b445f33357b1d72f9362a287c7c7a4223b7a092b7bf6e1aa99a660df800d00686510d2b382159999b913c63c2 + checksum: 842a2343429109a7a4c7e9887b90d3960ac162b669803446f5ab78a69ee7b11c02c7dcc4dbc4ac10726ca816a86e213a7920ba7c2c5bd93822f6f19b7a6a3010 languageName: node linkType: hard -"@shapeshiftoss/hdwallet-ledger-webhid@npm:1.62.28": - version: 1.62.28 - resolution: "@shapeshiftoss/hdwallet-ledger-webhid@npm:1.62.28" +"@shapeshiftoss/hdwallet-ledger-webhid@npm:1.62.29": + version: 1.62.29 + resolution: "@shapeshiftoss/hdwallet-ledger-webhid@npm:1.62.29" 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.28 - "@shapeshiftoss/hdwallet-ledger": 1.62.28 + "@shapeshiftoss/hdwallet-core": 1.62.29 + "@shapeshiftoss/hdwallet-ledger": 1.62.29 "@types/w3c-web-hid": ^1.0.2 - checksum: 888af25fd11ed7e56a9f6be997d0c542945428e271c8f21a5aa9f9df366829f72306fb4f46ed55a9f5c0510906df8c99da1367209e327be8fc566052998fad2d + checksum: 609e60e290a7d49441009db423212c0c8857d5a6949951d91a21f492fdbdec1b31fa067bbad6392f9d7556aa939763b1ac63777a2722814afcef9d4a7b8a8c64 languageName: node linkType: hard -"@shapeshiftoss/hdwallet-ledger-webusb@npm:1.62.28": - version: 1.62.28 - resolution: "@shapeshiftoss/hdwallet-ledger-webusb@npm:1.62.28" +"@shapeshiftoss/hdwallet-ledger-webusb@npm:1.62.29": + version: 1.62.29 + resolution: "@shapeshiftoss/hdwallet-ledger-webusb@npm:1.62.29" dependencies: "@ledgerhq/hw-app-btc": 10.13.0 "@ledgerhq/hw-app-cosmos": 6.32.9 @@ -11375,17 +11393,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.28 - "@shapeshiftoss/hdwallet-ledger": 1.62.28 + "@shapeshiftoss/hdwallet-core": 1.62.29 + "@shapeshiftoss/hdwallet-ledger": 1.62.29 "@types/w3c-web-usb": ^1.0.4 p-queue: ^7.4.1 - checksum: 7cc44a99f84c0f83784afb612148cbcb5544160afc6166ac7f03ddb04520670d9bfaae1cdb7c68d1761d4c9b7c7ab5e7e22e23097094d7a56835fd0299b4a03a + checksum: fb9b72098a3548b3b08d3565b172b01bc7bc3f532ec11b7798bb9e13bd049dd730444dc809139fd8f7d8a2f0dd426d9ca7ba29d2278d08eb46715b47cc05246b languageName: node linkType: hard -"@shapeshiftoss/hdwallet-ledger@npm:1.62.28": - version: 1.62.28 - resolution: "@shapeshiftoss/hdwallet-ledger@npm:1.62.28" +"@shapeshiftoss/hdwallet-ledger@npm:1.62.29": + version: 1.62.29 + resolution: "@shapeshiftoss/hdwallet-ledger@npm:1.62.29" dependencies: "@bitgo/utxo-lib": ^11.18.0 "@ethereumjs/common": 3.2.0 @@ -11400,7 +11418,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.28 + "@shapeshiftoss/hdwallet-core": 1.62.29 "@solana/web3.js": 1.95.8 base64-js: ^1.5.1 bchaddrjs: ^0.4.4 @@ -11410,33 +11428,33 @@ __metadata: ethereumjs-util: ^6.1.0 ethers: 5.7.2 lodash: ^4.17.21 - checksum: 482e26ba4a2f94b6b1c7a2ec3fb47a2e75a49a199e462eb8ebbe784fcd791f3237b2a0bf4d473ccb07a27b4baffe22f3f5cb080449e92826a53fb668f7108591 + checksum: 367da52ef725ab0ee8e0e7b630f12ac64ded6dce3c67a0f015d523214f92b3efadeced7d865d61cba06a047f8cbaa5a436b83a8adee69d35c756ac11f0bcacc0 languageName: node linkType: hard -"@shapeshiftoss/hdwallet-metamask-multichain@npm:1.62.28": - version: 1.62.28 - resolution: "@shapeshiftoss/hdwallet-metamask-multichain@npm:1.62.28" +"@shapeshiftoss/hdwallet-metamask-multichain@npm:1.62.29": + version: 1.62.29 + resolution: "@shapeshiftoss/hdwallet-metamask-multichain@npm:1.62.29" dependencies: "@metamask/detect-provider": ^1.2.0 "@metamask/onboarding": ^1.0.1 "@shapeshiftoss/common-api": ^9.3.0 - "@shapeshiftoss/hdwallet-core": 1.62.28 + "@shapeshiftoss/hdwallet-core": 1.62.29 "@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: 86ac33b6265d4cf35c90879a98ace320f1e2e10adc5561dfdc3a3580ee082c1c3537c8b5ca4341d3b5828e77b0cac7c03e49fd2dbd70bf6cdd4f451001f3438e + checksum: f0720d42414be6f58bc617b2a01459d742b8dfd5555b1b2750f8145cd81cfea9882fcf9e88995380311e016518667eade453451c7d0d547e00c11bdee7b62e0a languageName: node linkType: hard -"@shapeshiftoss/hdwallet-native-vault@npm:1.62.28": - version: 1.62.28 - resolution: "@shapeshiftoss/hdwallet-native-vault@npm:1.62.28" +"@shapeshiftoss/hdwallet-native-vault@npm:1.62.29": + version: 1.62.29 + resolution: "@shapeshiftoss/hdwallet-native-vault@npm:1.62.29" dependencies: "@bitcoinerlab/secp256k1": ^1.1.1 - "@shapeshiftoss/hdwallet-native": 1.62.28 + "@shapeshiftoss/hdwallet-native": 1.62.29 bip39: ^3.0.4 hash-wasm: ^4.11.0 idb-keyval: ^6.0.3 @@ -11444,11 +11462,44 @@ __metadata: p-lazy: ^3.1.0 type-assertions: ^1.1.0 uuid: ^8.3.2 - checksum: 8cfe8d66a7270f7e1c119be118ffec148ad1249eebf288f4715a6acd37a4a6324aedbfe14614937c4d542f3a9c7c5b13f51ceec21d644d852811c97424272a63 + checksum: f51b32343597bce50b12b72dc2e6373a4dd14f6a9a08e780bf26125d54b8e536d5d8233589a9ae4059ff0e0e9eb0cd8f92db45c80d2d6de0a2046e4c38ab0034 + languageName: node + linkType: hard + +"@shapeshiftoss/hdwallet-native@npm:1.62.29": + version: 1.62.29 + resolution: "@shapeshiftoss/hdwallet-native@npm:1.62.29" + dependencies: + "@bitcoinerlab/secp256k1": ^1.1.1 + "@noble/curves": ^1.4.0 + "@shapeshiftoss/bitcoinjs-lib": 7.0.0-shapeshift.2 + "@shapeshiftoss/hdwallet-core": 1.62.29 + "@shapeshiftoss/proto-tx-builder": 0.10.0 + "@zxing/text-encoding": ^0.9.0 + bchaddrjs: ^0.4.9 + bech32: ^1.1.4 + bignumber.js: ^9.0.1 + bip32: ^2.0.5 + bip39: ^3.0.2 + bnb-javascript-sdk-nobroadcast: 2.16.15 + bs58check: ^4.0.0 + crypto-js: ^4.0.0 + ecpair: ^3.0.0-rc.0 + eip-712: ^1.0.0 + ethers: 5.7.2 + eventemitter2: ^5.0.1 + funtypes: ^3.0.1 + hash-wasm: ^4.11.0 + lodash: ^4.17.21 + node-fetch: ^2.6.1 + p-lazy: ^3.1.0 + scrypt-js: ^3.0.1 + tendermint-tx-builder: 1.0.16 + checksum: b892e39287a0b2c6bae0800fc80fe75fdd617b1e4102e1aeda3ac698eb5044aa8241f4d7dae9230eb87b31fab140340bb95e47fb06fd6b9339572169c3af0a57 languageName: node linkType: hard -"@shapeshiftoss/hdwallet-native@npm:1.62.28, @shapeshiftoss/hdwallet-native@npm:^1.55.1": +"@shapeshiftoss/hdwallet-native@npm:^1.55.1": version: 1.62.28 resolution: "@shapeshiftoss/hdwallet-native@npm:1.62.28" dependencies: @@ -11481,84 +11532,84 @@ __metadata: languageName: node linkType: hard -"@shapeshiftoss/hdwallet-phantom@npm:1.62.28": - version: 1.62.28 - resolution: "@shapeshiftoss/hdwallet-phantom@npm:1.62.28" +"@shapeshiftoss/hdwallet-phantom@npm:1.62.29": + version: 1.62.29 + resolution: "@shapeshiftoss/hdwallet-phantom@npm:1.62.29" dependencies: "@shapeshiftoss/bitcoinjs-lib": 7.0.0-shapeshift.2 - "@shapeshiftoss/hdwallet-core": 1.62.28 + "@shapeshiftoss/hdwallet-core": 1.62.29 "@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: 3ec6856d8a7432720c4891ee1e65f5e63c85e9c4f57c230b4d98961cb3c4870eaf6bb9ee8c26f5e9645d5a66121770ac64a8723d51101e67b2ecb211926aeff1 + checksum: 461d887d55e8f944ffab8aa964a391f99348e258e3eba63bfa4276f8b37c2007cf22b0398dded0ff84b732d131fce0e45148e2d70c83ca65ac75d9eb8c1958d0 languageName: node linkType: hard -"@shapeshiftoss/hdwallet-trezor-connect@npm:1.62.28": - version: 1.62.28 - resolution: "@shapeshiftoss/hdwallet-trezor-connect@npm:1.62.28" +"@shapeshiftoss/hdwallet-trezor-connect@npm:1.62.29": + version: 1.62.29 + resolution: "@shapeshiftoss/hdwallet-trezor-connect@npm:1.62.29" dependencies: - "@shapeshiftoss/hdwallet-core": 1.62.28 - "@shapeshiftoss/hdwallet-trezor": 1.62.28 + "@shapeshiftoss/hdwallet-core": 1.62.29 + "@shapeshiftoss/hdwallet-trezor": 1.62.29 "@trezor/connect-web": ^9.6.4 - checksum: 61f19a8022494dadf0fedef4746df077eefd36b3d4a66b8b7df34c00dcd41eaf59aab38093c6a0e6648d640582ef86f0b1a09f315cf5a62541669c6c238fc883 + checksum: 11e80a846314fb913bde3b34b8ee8b058b1e8d682383be5385ecad4db10799edb674a61fd9b30471d04522413f602a1aa8ce618edc385da3f3d5446951cf8d48 languageName: node linkType: hard -"@shapeshiftoss/hdwallet-trezor@npm:1.62.28": - version: 1.62.28 - resolution: "@shapeshiftoss/hdwallet-trezor@npm:1.62.28" +"@shapeshiftoss/hdwallet-trezor@npm:1.62.29": + version: 1.62.29 + resolution: "@shapeshiftoss/hdwallet-trezor@npm:1.62.29" dependencies: "@ethereumjs/common": 3.2.0 "@ethereumjs/tx": 4.2.0 - "@shapeshiftoss/hdwallet-core": 1.62.28 + "@shapeshiftoss/hdwallet-core": 1.62.29 base64-js: ^1.5.1 bchaddrjs: ^0.4.4 lodash: ^4.17.21 - checksum: 37dd03d15a5797c10012f48be8823c97fa960ca29a2b9583f3c2c37a1fec2a07db882ab5e81cb65a753cf2730576320a18def7bd513439e3f05868adeec7ebad + checksum: 7f69699ec6cd13003676d3bfc338543cacf1e1db979d87976bc40aa2e45d1bf599390c40fd18fe09125226f4a114e60e3056cf4134e45f798b5ca888bdcc9dd0 languageName: node linkType: hard -"@shapeshiftoss/hdwallet-vultisig@npm:1.62.28": - version: 1.62.28 - resolution: "@shapeshiftoss/hdwallet-vultisig@npm:1.62.28" +"@shapeshiftoss/hdwallet-vultisig@npm:1.62.29": + version: 1.62.29 + resolution: "@shapeshiftoss/hdwallet-vultisig@npm:1.62.29" dependencies: "@cosmjs/amino": ^0.28.13 "@cosmjs/stargate": ^0.28.13 "@shapeshiftoss/bitcoinjs-lib": 7.0.0-shapeshift.2 - "@shapeshiftoss/hdwallet-core": 1.62.28 + "@shapeshiftoss/hdwallet-core": 1.62.29 "@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: 432abd8391e05196b39fac712dbb55cd3a378db6e20990ee440271d1c99a18559f648dcbffb4d27ffbbb1c7364ba46f1e6f9aed19a439273c74bf4e931c933ba + checksum: 95cba4c613b02160f1c5cb484f44a19792f3361207c498239ef5d133adc4462f5b81325d16e3e70411d008b48986c39b81c9284d181175cc188ada126e37fcac languageName: node linkType: hard -"@shapeshiftoss/hdwallet-walletconnect@npm:1.62.28": - version: 1.62.28 - resolution: "@shapeshiftoss/hdwallet-walletconnect@npm:1.62.28" +"@shapeshiftoss/hdwallet-walletconnect@npm:1.62.29": + version: 1.62.29 + resolution: "@shapeshiftoss/hdwallet-walletconnect@npm:1.62.29" dependencies: - "@shapeshiftoss/hdwallet-core": 1.62.28 + "@shapeshiftoss/hdwallet-core": 1.62.29 "@walletconnect/qrcode-modal": ^1.7.8 "@walletconnect/web3-provider": ^1.7.8 ethers: ^5.6.5 - checksum: 17887250cfa16adb96cf42740e8d954fc8ad8ebcae99f6231576f012bf81cc94d6f607bf0df879af3114cbf7d398219d48148d4f864825738784ae239b283590 + checksum: 23e513c78252df79092a06ccea921dfe6bb30d3f1fbf174869e954655d7c2e8072784d8611a471be59da6a1ecdf1ac19ba78f40fc386d5d9faf293e999261341 languageName: node linkType: hard -"@shapeshiftoss/hdwallet-walletconnectv2@npm:1.62.28": - version: 1.62.28 - resolution: "@shapeshiftoss/hdwallet-walletconnectv2@npm:1.62.28" +"@shapeshiftoss/hdwallet-walletconnectv2@npm:1.62.29": + version: 1.62.29 + resolution: "@shapeshiftoss/hdwallet-walletconnectv2@npm:1.62.29" dependencies: - "@shapeshiftoss/hdwallet-core": 1.62.28 + "@shapeshiftoss/hdwallet-core": 1.62.29 "@walletconnect/ethereum-provider": ^2.20.2 "@walletconnect/modal": ^2.6.2 ethers: ^5.6.5 - checksum: 3186286ae05a340d224750b4409a6ac5fde9de5604c907659a1048704f2c89d7104da0a137cf421f2d700b516963097952d1cca591d72f05f1a1659ff2448a8d + checksum: dee492655c22b727e49dfcb146845fc58eaacb61c54da71e5668f2f4cf597d3337a902be98ed6132bd1ad4627fc4367f2da8b96f8042ecb1cc19429c2335b5ef languageName: node linkType: hard @@ -11668,7 +11719,7 @@ __metadata: "@shapeshiftoss/caip": "workspace:^" "@shapeshiftoss/chain-adapters": "workspace:^" "@shapeshiftoss/contracts": "workspace:^" - "@shapeshiftoss/hdwallet-core": 1.62.28 + "@shapeshiftoss/hdwallet-core": 1.62.29 "@shapeshiftoss/types": "workspace:^" "@shapeshiftoss/unchained-client": "workspace:^" "@shapeshiftoss/utils": "workspace:^" @@ -11803,24 +11854,24 @@ __metadata: "@shapeshiftoss/chain-adapters": "workspace:^" "@shapeshiftoss/contracts": "workspace:^" "@shapeshiftoss/errors": "workspace:^" - "@shapeshiftoss/hdwallet-coinbase": 1.62.28 - "@shapeshiftoss/hdwallet-core": 1.62.28 - "@shapeshiftoss/hdwallet-gridplus": 1.62.28 - "@shapeshiftoss/hdwallet-keepkey": 1.62.28 - "@shapeshiftoss/hdwallet-keepkey-webusb": 1.62.28 - "@shapeshiftoss/hdwallet-keplr": 1.62.28 - "@shapeshiftoss/hdwallet-ledger": 1.62.28 - "@shapeshiftoss/hdwallet-ledger-webhid": 1.62.28 - "@shapeshiftoss/hdwallet-ledger-webusb": 1.62.28 - "@shapeshiftoss/hdwallet-metamask-multichain": 1.62.28 - "@shapeshiftoss/hdwallet-native": 1.62.28 - "@shapeshiftoss/hdwallet-native-vault": 1.62.28 - "@shapeshiftoss/hdwallet-phantom": 1.62.28 - "@shapeshiftoss/hdwallet-trezor": 1.62.28 - "@shapeshiftoss/hdwallet-trezor-connect": 1.62.28 - "@shapeshiftoss/hdwallet-vultisig": 1.62.28 - "@shapeshiftoss/hdwallet-walletconnect": 1.62.28 - "@shapeshiftoss/hdwallet-walletconnectv2": 1.62.28 + "@shapeshiftoss/hdwallet-coinbase": 1.62.29 + "@shapeshiftoss/hdwallet-core": 1.62.29 + "@shapeshiftoss/hdwallet-gridplus": 1.62.29 + "@shapeshiftoss/hdwallet-keepkey": 1.62.29 + "@shapeshiftoss/hdwallet-keepkey-webusb": 1.62.29 + "@shapeshiftoss/hdwallet-keplr": 1.62.29 + "@shapeshiftoss/hdwallet-ledger": 1.62.29 + "@shapeshiftoss/hdwallet-ledger-webhid": 1.62.29 + "@shapeshiftoss/hdwallet-ledger-webusb": 1.62.29 + "@shapeshiftoss/hdwallet-metamask-multichain": 1.62.29 + "@shapeshiftoss/hdwallet-native": 1.62.29 + "@shapeshiftoss/hdwallet-native-vault": 1.62.29 + "@shapeshiftoss/hdwallet-phantom": 1.62.29 + "@shapeshiftoss/hdwallet-trezor": 1.62.29 + "@shapeshiftoss/hdwallet-trezor-connect": 1.62.29 + "@shapeshiftoss/hdwallet-vultisig": 1.62.29 + "@shapeshiftoss/hdwallet-walletconnect": 1.62.29 + "@shapeshiftoss/hdwallet-walletconnectv2": 1.62.29 "@shapeshiftoss/swapper": "workspace:^" "@shapeshiftoss/types": "workspace:^" "@shapeshiftoss/unchained-client": "workspace:^"