Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
a658fbe
fix: bs58check v4 compatibility for Tron and UTXO derivation
gomesalexandre Dec 9, 2025
50dbb83
feat: add ledger support for zcash transparent addresses
gomesalexandre Dec 9, 2025
1a16460
chore: version packages to 1.62.24-ledger-zcash.0
gomesalexandre Dec 9, 2025
aa0c4bf
docs: add zcash ledger implementation tracking document
gomesalexandre Dec 9, 2025
fdfa8b0
chore: version packages to 1.62.24-ledger-zcash.15
gomesalexandre Dec 9, 2025
f9f1792
chore: version to .16 - add input hex logging
gomesalexandre Dec 9, 2025
a58c8bd
fix: pass blockHeight per input for Zcash
gomesalexandre Dec 9, 2025
f92482a
fix: add blockHeight to BTCSignTxInputLedger type and logging
gomesalexandre Dec 9, 2025
422a7ce
chore: downgrade hw-app-btc to 10.12.0
gomesalexandre Dec 9, 2025
00f3fae
fix: manually construct Zcash v5 unsigned transaction
gomesalexandre Dec 9, 2025
2301d6a
feat: use @bitgo/utxo-lib for Zcash Ledger v5 transactions
gomesalexandre Dec 9, 2025
bb56a2f
chore: version .22
gomesalexandre Dec 9, 2025
ff430e0
fix: use script format for Zcash PSBT outputs, not address
gomesalexandre Dec 9, 2025
7461d8b
[skip ci] wip: cancel ci
gomesalexandre Dec 9, 2025
2789a97
fix: use script format for Zcash outputs
gomesalexandre Dec 9, 2025
6de79ca
docs: update implementation status
gomesalexandre Dec 9, 2025
ddc2e2f
chore: version .25
gomesalexandre Dec 9, 2025
b3608eb
[skip ci] chore: cancel CI
gomesalexandre Dec 9, 2025
774cdbe
feat: more logs
gomesalexandre Dec 9, 2025
64d6f05
fix: add inputs to Zcash PSBT before extracting unsigned transaction
gomesalexandre Dec 9, 2025
bd0433f
fix: use psbt.data.globalMap.unsignedTx.toBuffer() for Zcash like Swa…
gomesalexandre Dec 9, 2025
4fa60f6
fix: try VERSION5_BRANCH_NU6_1 instead of VERSION4
gomesalexandre Dec 9, 2025
3731b2c
fix: manually set versionGroupId for VERSION4_BRANCH_NU6_1
gomesalexandre Dec 9, 2025
c0ea27d
debug: log split tx consensusBranchId
gomesalexandre Dec 9, 2025
bb33565
fix: pre-set consensusBranchId on split input transaction
gomesalexandre Dec 9, 2025
d3dbd54
fix: remove blockHeight from inputs array since consensusBranchId is …
gomesalexandre Dec 9, 2025
9170e4d
fix: remove psbt.addInput() - Ledger handles inputs via splitTransact…
gomesalexandre Dec 9, 2025
b2f347f
fix: use input blockHeight instead of hardcoded 3200000
gomesalexandre Dec 9, 2025
1b1fd35
fix: pass Zcash params when splitting unsigned transaction
gomesalexandre Dec 9, 2025
ba7598f
fix: progress maybe
gomesalexandre Dec 9, 2025
08e2c6d
feat: attempt more fix
gomesalexandre Dec 9, 2025
9481c05
feat: versioning
gomesalexandre Dec 9, 2025
5182720
feat: more debuggy
gomesalexandre Dec 9, 2025
7babff7
feat: versioning
gomesalexandre Dec 9, 2025
b32bc69
feat: at this point i have no idea what im doing
gomesalexandre Dec 9, 2025
23b53c5
fix: it works jfc
gomesalexandre Dec 9, 2025
c3cf796
feat: cleanup
gomesalexandre Dec 9, 2025
076663e
[skip ci] chore: cancel CI
gomesalexandre Dec 9, 2025
f3c0f2f
feat: cleanup
gomesalexandre Dec 9, 2025
7132cfe
feat: and more
gomesalexandre Dec 9, 2025
f0a41a1
[skip ci] chore: cancel CI
gomesalexandre Dec 9, 2025
c89cb36
[skip ci] fix: more lint fix
gomesalexandre Dec 9, 2025
b6ea580
[skip ci] feat: cleanup
gomesalexandre Dec 9, 2025
22b9b61
Merge origin/master, preserving local version bumps and dependencies
gomesalexandre Dec 9, 2025
c429aaa
[skip ci] feat: bump and cleanup
gomesalexandre Dec 9, 2025
801b398
feat: cleanup
gomesalexandre Dec 9, 2025
a734254
feat: cleanup
gomesalexandre Dec 9, 2025
639a63d
feat: ready
gomesalexandre Dec 9, 2025
4addc67
fix: align @ledgerhq/hw-app-btc to v10.13.0 and fix docs
gomesalexandre Dec 10, 2025
2116cf6
fix: add Zcash to btcSupportsScriptType in Ledger wallet
gomesalexandre Dec 10, 2025
b87db14
fix: upstream yarn
gomesalexandre Dec 10, 2025
6063fdc
fix: regen yarn.lock with upstream yarn
gomesalexandre Dec 10, 2025
f82a981
fix: hey siri how to get a job as a shepherd fast tyvm
gomesalexandre Dec 10, 2025
edadf99
fix: add Jest moduleNameMapper for @brandonblack/musig subpath exports
gomesalexandre Dec 10, 2025
9964e15
fix: the actual fix
gomesalexandre Dec 10, 2025
7268cb5
chore(release): publish 1.62.26
gomesalexandre Dec 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
101 changes: 101 additions & 0 deletions ZCASH_LEDGER_IMPLEMENTATION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
# Zcash Ledger Implementation Guide

This document outlines the changes required to support Zcash (ZEC) on Ledger devices within `hdwallet`.

## Overview
Zcash support on Ledger requires specific handling due to its unique transaction format (ZIP-244, v4/v5 versions) and consensus branch IDs. The standard Bitcoin app on Ledger does not natively support these features without specific flags and updated libraries.

---

## Technical Specifications

### BIP44 Derivation Path
- **SLIP44 Code**: 133
- **Standard Path**: `m/44'/133'/0'/0/x`
- **Account Type**: P2PKH (Legacy) only - no SegWit support

### Transaction Format
- **Versions**: v4 (Sapling), v5 (NU5+)
- **Version Encoding**: Little-endian with Overwinter flag
- v4: `0x80000004`
- v5: `0x80000005`
- **Version Group IDs**:
- v4 (Sapling): `0x892F2085`
- v5 (NU5+): `0x26A7270A`

### Consensus Branch IDs
- **NU5**: `0xC2D6D0B4` (block 1,687,104)
- **NU6**: `0xC8E71055` (block 2,726,400 - Nov 2024)
- **NU6.1**: `0x4DEC4DF0` (block 3,146,400 - Nov 2025)

### Address Format
- **Transparent addresses** (t-addresses): Start with "t1" (mainnet)
- **No shielded support**: z-addresses not supported in this implementation

---

## Issues & Solutions Discovered

### Issue 1: `getVarint called with unexpected parameters`
**Error**: `splitTransaction` failed with varint parsing error
**Root Cause**: Missing `additionals` parameter when calling `splitTransaction`
**Solution**: Pass `["zcash", "sapling"]` as 4th parameter
**Reference**: [Ledger splitTransaction tests](https://github.com/LedgerHQ/ledger-live/blob/develop/libs/ledgerjs/packages/hw-app-btc/tests/splitTransaction.test.ts)

### Issue 2: Ledger App Quits / USB Transfer Cancelled
**Error**: `AbortError: Failed to execute 'transferIn' on 'USBDevice'`
**Root Cause**: Wrong `isSegwit` parameter value (was `false`, should be `true`)
**Solution**: Set 2nd parameter to `true` for Zcash in `splitTransaction`
**Reference**: Ledger test file shows `splitTransaction(hex, true, true, ["zcash", "sapling"])`

### Issue 3: Consensus Branch ID Mismatch (NU6 vs NU6.1)
**Error**: `transaction uses an incorrect consensus branch id`
**Root Cause**: Zcash network upgraded to NU6.1 (0x4DEC4DF0), but older Ledger libraries defaulted to NU6.
**Solution**:
- Use `@ledgerhq/hw-app-btc` version `10.13.0` (strictly pinned across all packages)
- Explicitly set `consensusBranchId` in the adapter if necessary.

### Issue 4: Invalid Trusted Input Hash (Zcash v5)
**Error**: "Missing inputs" error or invalid signature verification on broadcast.
**Root Cause**: `@ledgerhq/hw-app-btc` uses Double-SHA256 (SHA256d) to calculate the transaction hash for trusted inputs. However, Zcash v5 transactions use ZIP-244 transaction digests (Tree Hash) for the TXID. The library fails to handle this correctly for Zcash inputs, resulting in a mismatch between the trusted input's TXID and the actual input being signed.
**Solution**: **Monkey Patch** implemented in `packages/hdwallet-ledger/src/bitcoin.ts`.
- **Mechanism**: We patch `getTrustedInputBIP143` to intercept Zcash transactions.
- **Fix**: The patch injects the correct ZIP-244 TXID (provided by the adapter via `_customZcashTxId`) and Amount, bypassing the library's faulty re-hashing logic.
- **Safety**: The patch is strictly guarded to only affect Zcash transactions with the custom properties attached. Trusted input security is maintained as the Ledger device still verifies the signature.
- **Implementation**: Uses `require` to modify the CommonJS exports of the library, as ES6 imports are immutable.

---

## Known Limitations

### 1. Transparent Addresses Only
- Only supports t-addresses (transparent UTXO transactions)
- Does **not** support z-addresses (shielded transactions)

### 2. Expiry Height Management
- **Current**: Hardcoded to 0 (no expiry) using `Buffer.alloc(4)` in the implementation.
- **Requirement**: Zcash transactions require `expiryHeight`. If 0, it means no expiry (valid per ZIP-203).
- **Note**: The current implementation does not derive expiry from input block height.

---

## Files Modified

| File | Changes |
|------|---------|
| `packages/hdwallet-ledger/src/bitcoin.ts` | **Major Update**: Added Monkey Patch for `getTrustedInputBIP143`. Logic for Zcash inputs (using `ZcashPsbt`, `splitTransaction` params). Constants for Version/Branch IDs. |
| `packages/hdwallet-ledger/src/utils.ts` | Configured `isSegwitSupported: true` and `areTransactionTimestamped: true` for Zcash (SLIP-133). |
| `packages/hdwallet-ledger/src/currencies.ts` | Added Zcash currency with xpub version. |

---

## Testing Checklist

- [x] Address derivation works (t-address format)
- [x] Transaction signing initiates
- [x] Ledger app stays open during signing
- [x] splitTransaction parses input transactions correctly
- [x] **Consensus Branch ID** matches NU6.1 (0x4DEC4DF0)
- [x] **Trusted Input Hashing** matches ZIP-244 (via Monkey Patch)
- [x] Broadcast succeeds (Simulated/Verified)
- [ ] Swap works end-to-end
38 changes: 19 additions & 19 deletions examples/sandbox/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@shapeshiftoss/hdwallet-sandbox",
"version": "1.62.25",
"version": "1.62.26",
"license": "MIT",
"private": true,
"browserslist": "> 0.5%, last 2 versions, not dead",
Expand All @@ -12,24 +12,24 @@
"dependencies": {
"@esm2cjs/p-queue": "^7.3.0",
"@metamask/eth-sig-util": "^7.0.0",
"@shapeshiftoss/hdwallet-coinbase": "1.62.25",
"@shapeshiftoss/hdwallet-core": "1.62.25",
"@shapeshiftoss/hdwallet-keepkey": "1.62.25",
"@shapeshiftoss/hdwallet-keepkey-tcp": "1.62.25",
"@shapeshiftoss/hdwallet-keepkey-webusb": "1.62.25",
"@shapeshiftoss/hdwallet-keplr": "1.62.25",
"@shapeshiftoss/hdwallet-ledger": "1.62.25",
"@shapeshiftoss/hdwallet-ledger-webhid": "1.62.25",
"@shapeshiftoss/hdwallet-ledger-webusb": "1.62.25",
"@shapeshiftoss/hdwallet-metamask-multichain": "1.62.25",
"@shapeshiftoss/hdwallet-native": "1.62.25",
"@shapeshiftoss/hdwallet-phantom": "1.62.25",
"@shapeshiftoss/hdwallet-portis": "1.62.25",
"@shapeshiftoss/hdwallet-trezor": "1.62.25",
"@shapeshiftoss/hdwallet-trezor-connect": "1.62.25",
"@shapeshiftoss/hdwallet-vultisig": "1.62.25",
"@shapeshiftoss/hdwallet-walletconnect": "1.62.25",
"@shapeshiftoss/hdwallet-walletconnectv2": "1.62.25",
"@shapeshiftoss/hdwallet-coinbase": "1.62.26",
"@shapeshiftoss/hdwallet-core": "1.62.26",
"@shapeshiftoss/hdwallet-keepkey": "1.62.26",
"@shapeshiftoss/hdwallet-keepkey-tcp": "1.62.26",
"@shapeshiftoss/hdwallet-keepkey-webusb": "1.62.26",
"@shapeshiftoss/hdwallet-keplr": "1.62.26",
"@shapeshiftoss/hdwallet-ledger": "1.62.26",
"@shapeshiftoss/hdwallet-ledger-webhid": "1.62.26",
"@shapeshiftoss/hdwallet-ledger-webusb": "1.62.26",
"@shapeshiftoss/hdwallet-metamask-multichain": "1.62.26",
"@shapeshiftoss/hdwallet-native": "1.62.26",
"@shapeshiftoss/hdwallet-phantom": "1.62.26",
"@shapeshiftoss/hdwallet-portis": "1.62.26",
"@shapeshiftoss/hdwallet-trezor": "1.62.26",
"@shapeshiftoss/hdwallet-trezor-connect": "1.62.26",
"@shapeshiftoss/hdwallet-vultisig": "1.62.26",
"@shapeshiftoss/hdwallet-walletconnect": "1.62.26",
"@shapeshiftoss/hdwallet-walletconnectv2": "1.62.26",
"bip32": "^2.0.4",
"eip-712": "^1.0.0",
"jquery": "^3.7.1",
Expand Down
1 change: 1 addition & 0 deletions integration/jest.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ module.exports = {
"^@shapeshiftoss/hdwallet-(.*)": "<rootDir>/../../packages/hdwallet-$1/src",
"^valibot$": require.resolve("valibot"),
"^axios$": require.resolve("axios"),
"^@brandonblack/musig/base_crypto$": "<rootDir>/../../node_modules/@brandonblack/musig/lib/base_crypto.js",
},
globals: {
"ts-jest": {
Expand Down
23 changes: 12 additions & 11 deletions integration/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@shapeshiftoss/integration",
"version": "1.62.25",
"version": "1.62.26",
"main": "index.js",
"license": "MIT",
"private": true,
Expand All @@ -11,16 +11,17 @@
},
"dependencies": {
"@bitcoinerlab/secp256k1": "^1.1.1",
"@shapeshiftoss/hdwallet-core": "1.62.25",
"@shapeshiftoss/hdwallet-keepkey": "1.62.25",
"@shapeshiftoss/hdwallet-keepkey-nodewebusb": "1.62.25",
"@shapeshiftoss/hdwallet-keepkey-tcp": "1.62.25",
"@shapeshiftoss/hdwallet-ledger": "1.62.25",
"@shapeshiftoss/hdwallet-metamask-multichain": "1.62.25",
"@shapeshiftoss/hdwallet-native": "1.62.25",
"@shapeshiftoss/hdwallet-portis": "1.62.25",
"@shapeshiftoss/hdwallet-trezor": "1.62.25",
"@shapeshiftoss/hdwallet-vultisig": "1.62.25",
"@bitgo/utxo-lib": "^11.18.0",
"@shapeshiftoss/hdwallet-core": "1.62.26",
"@shapeshiftoss/hdwallet-keepkey": "1.62.26",
"@shapeshiftoss/hdwallet-keepkey-nodewebusb": "1.62.26",
"@shapeshiftoss/hdwallet-keepkey-tcp": "1.62.26",
"@shapeshiftoss/hdwallet-ledger": "1.62.26",
"@shapeshiftoss/hdwallet-metamask-multichain": "1.62.26",
"@shapeshiftoss/hdwallet-native": "1.62.26",
"@shapeshiftoss/hdwallet-portis": "1.62.26",
"@shapeshiftoss/hdwallet-trezor": "1.62.26",
"@shapeshiftoss/hdwallet-vultisig": "1.62.26",
"fast-json-stable-stringify": "^2.1.0",
"msw": "^0.27.1",
"whatwg-fetch": "^3.6.2"
Expand Down
2 changes: 1 addition & 1 deletion lerna.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"lerna": "5.2.0",
"version": "1.62.25",
"version": "1.62.26",
"npmClient": "yarn",
"useWorkspaces": true,
"command": {
Expand Down
4 changes: 2 additions & 2 deletions packages/hdwallet-coinbase/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@shapeshiftoss/hdwallet-coinbase",
"version": "1.62.25",
"version": "1.62.26",
"license": "MIT",
"publishConfig": {
"access": "public"
Expand All @@ -15,7 +15,7 @@
},
"dependencies": {
"@coinbase/wallet-sdk": "^3.6.6",
"@shapeshiftoss/hdwallet-core": "1.62.25",
"@shapeshiftoss/hdwallet-core": "1.62.26",
"eth-rpc-errors": "^4.0.3",
"lodash": "^4.17.21"
},
Expand Down
2 changes: 1 addition & 1 deletion packages/hdwallet-core/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@shapeshiftoss/hdwallet-core",
"version": "1.62.25",
"version": "1.62.26",
"license": "MIT",
"publishConfig": {
"access": "public"
Expand Down
4 changes: 2 additions & 2 deletions packages/hdwallet-gridplus/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@shapeshiftoss/hdwallet-gridplus",
"version": "1.62.25",
"version": "1.62.26",
"license": "MIT",
"publishConfig": {
"access": "public"
Expand All @@ -20,7 +20,7 @@
"@ethereumjs/rlp": "5.0.2",
"@ethereumjs/tx": "5.4.0",
"@metamask/eth-sig-util": "^7.0.0",
"@shapeshiftoss/hdwallet-core": "1.62.25",
"@shapeshiftoss/hdwallet-core": "1.62.26",
"bech32": "^1.1.4",
"bs58": "^5.0.0",
"bs58check": "^4.0.0",
Expand Down
6 changes: 3 additions & 3 deletions packages/hdwallet-keepkey-chromeusb/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@shapeshiftoss/hdwallet-keepkey-chromeusb",
"version": "1.62.25",
"version": "1.62.26",
"license": "MIT",
"publishConfig": {
"access": "public"
Expand All @@ -14,7 +14,7 @@
"prepublishOnly": "yarn clean && yarn build"
},
"dependencies": {
"@shapeshiftoss/hdwallet-core": "1.62.25",
"@shapeshiftoss/hdwallet-keepkey": "1.62.25"
"@shapeshiftoss/hdwallet-core": "1.62.26",
"@shapeshiftoss/hdwallet-keepkey": "1.62.26"
}
}
4 changes: 2 additions & 2 deletions packages/hdwallet-keepkey-electron/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@shapeshiftoss/hdwallet-keepkey-electron",
"version": "1.62.25",
"version": "1.62.26",
"license": "MIT",
"publishConfig": {
"access": "public"
Expand All @@ -14,7 +14,7 @@
"prepublishOnly": "yarn clean && yarn build"
},
"dependencies": {
"@shapeshiftoss/hdwallet-keepkey": "1.62.25",
"@shapeshiftoss/hdwallet-keepkey": "1.62.26",
"uuid": "^8.3.2"
},
"peerDependencies": {
Expand Down
4 changes: 2 additions & 2 deletions packages/hdwallet-keepkey-nodehid/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@shapeshiftoss/hdwallet-keepkey-nodehid",
"version": "1.62.25",
"version": "1.62.26",
"license": "MIT",
"publishConfig": {
"access": "public"
Expand All @@ -14,7 +14,7 @@
"prepublishOnly": "yarn clean && yarn build"
},
"dependencies": {
"@shapeshiftoss/hdwallet-keepkey": "1.62.25"
"@shapeshiftoss/hdwallet-keepkey": "1.62.26"
},
"peerDependencies": {
"node-hid": "^2.1.1"
Expand Down
6 changes: 3 additions & 3 deletions packages/hdwallet-keepkey-nodewebusb/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@shapeshiftoss/hdwallet-keepkey-nodewebusb",
"version": "1.62.25",
"version": "1.62.26",
"license": "MIT",
"publishConfig": {
"access": "public"
Expand All @@ -14,8 +14,8 @@
"prepublishOnly": "yarn clean && yarn build"
},
"dependencies": {
"@shapeshiftoss/hdwallet-core": "1.62.25",
"@shapeshiftoss/hdwallet-keepkey": "1.62.25"
"@shapeshiftoss/hdwallet-core": "1.62.26",
"@shapeshiftoss/hdwallet-keepkey": "1.62.26"
},
"peerDependencies": {
"usb": "^2.3.1"
Expand Down
6 changes: 3 additions & 3 deletions packages/hdwallet-keepkey-tcp/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@shapeshiftoss/hdwallet-keepkey-tcp",
"version": "1.62.25",
"version": "1.62.26",
"license": "MIT",
"publishConfig": {
"access": "public"
Expand All @@ -14,8 +14,8 @@
"prepublishOnly": "yarn clean && yarn build"
},
"dependencies": {
"@shapeshiftoss/hdwallet-core": "1.62.25",
"@shapeshiftoss/hdwallet-keepkey": "1.62.25",
"@shapeshiftoss/hdwallet-core": "1.62.26",
"@shapeshiftoss/hdwallet-keepkey": "1.62.26",
"axios": "^0.21.1"
}
}
6 changes: 3 additions & 3 deletions packages/hdwallet-keepkey-webusb/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@shapeshiftoss/hdwallet-keepkey-webusb",
"version": "1.62.25",
"version": "1.62.26",
"license": "MIT",
"publishConfig": {
"access": "public"
Expand All @@ -14,8 +14,8 @@
"prepublishOnly": "yarn clean && yarn build"
},
"dependencies": {
"@shapeshiftoss/hdwallet-core": "1.62.25",
"@shapeshiftoss/hdwallet-keepkey": "1.62.25"
"@shapeshiftoss/hdwallet-core": "1.62.26",
"@shapeshiftoss/hdwallet-keepkey": "1.62.26"
},
"devDependencies": {
"@types/w3c-web-usb": "^1.0.4"
Expand Down
6 changes: 4 additions & 2 deletions packages/hdwallet-keepkey/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@shapeshiftoss/hdwallet-keepkey",
"version": "1.62.25",
"version": "1.62.26",
"license": "MIT",
"publishConfig": {
"access": "public"
Expand All @@ -21,10 +21,12 @@
"@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.25",
"@shapeshiftoss/hdwallet-core": "1.62.26",
"@shapeshiftoss/proto-tx-builder": "0.10.0",
"bignumber.js": "^9.0.1",
"bnb-javascript-sdk-nobroadcast": "2.16.15",
"bs58": "^5.0.0",
"bs58check": "^4.0.0",
"crypto-js": "^4.0.0",
"eip55": "^2.1.0",
"google-protobuf": "^3.15.8",
Expand Down
2 changes: 1 addition & 1 deletion packages/hdwallet-keepkey/src/eos.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import * as Messages from "@keepkey/device-protocol/lib/messages_pb";
import * as EosMessages from "@keepkey/device-protocol/lib/messages-eos_pb";
import * as core from "@shapeshiftoss/hdwallet-core";
import * as bs58 from "bs58";
import bs58 from "bs58";
import createHash from "create-hash";
import Long from "long";

Expand Down
Loading