Skip to content

Commit 963e56c

Browse files
changed base58Key to extendedKey
1 parent 528e022 commit 963e56c

File tree

3 files changed

+11
-11
lines changed

3 files changed

+11
-11
lines changed

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ const extendedAccountIndex = 0
6060
const accountIndex = 0
6161

6262
const { privateExtendedKey, publicExtendedKey } = extendedKeysFromSeedWords({ mnemonic, passphrase, extendedAccountIndex })
63-
const { privateKey, publicKey } = accountFromExtendedKey({ base58Key: privateExtendedKey, accountIndex })
63+
const { privateKey, publicKey } = accountFromExtendedKey({ extendedKey: privateExtendedKey, accountIndex })
6464
```
6565

6666
```js
@@ -71,5 +71,5 @@ import {
7171
const publicExtendedKey = 'xpub6C2FTj1fmB2GES9CSxbXYtrve372NjoHLLQxYRGb9qXbMWBLdDH5qQ7pm29LQuYaF4HzFUsdkcj4jurBU3ebF7xkVNbVTY3MCp9mEiX4Te5'
7272
const accountIndex = 0
7373

74-
const { publicKey } = accountFromExtendedKey({ base58Key: publicExtendedKey, accountIndex })
74+
const { publicKey } = accountFromExtendedKey({ extendedKey: publicExtendedKey, accountIndex })
7575
```

src/index.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -89,18 +89,18 @@ export function extendedKeysFromSeedWords({
8989
}
9090

9191
export function accountFromExtendedKey({
92-
base58Key,
92+
extendedKey,
9393
accountIndex = 0
9494
} : {
95-
base58Key: string,
95+
extendedKey: string,
9696
accountIndex?: number
9797
}): {
9898
privateKey?: Key,
9999
publicKey: Key
100100
} {
101-
let extendedKey = HDKey.fromExtendedKey(base58Key)
102-
let version = base58Key.slice(0, 4)
103-
let child = extendedKey.deriveChild(0).deriveChild(accountIndex)
101+
let seed = HDKey.fromExtendedKey(extendedKey)
102+
let version = extendedKey.slice(0, 4)
103+
let child = seed.deriveChild(0).deriveChild(accountIndex)
104104
let publicKeyHex = bytesToHex(child.publicKey!.slice(1))
105105
if (!publicKeyHex) throw new Error('could not derive public key')
106106
const { bech32PublicKey } = getBech32PublicKey({ publicKey: publicKeyHex })

tests/accountFromExtendedKey.test.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import { accountFromExtendedKey } from '../src/index'
33

44
describe('accountFromExtendedKey', () => {
55
it('should get account from extended private key', () => {
6-
const base58Key = 'xprv9z78fizET65qsCaRr1MSutTSGk1fcKfSt1sBqmuWShtkjRJJ4WCKcSnha6EmgNzFSsyom3MWtydHyPtJtSLZQUtictVQtM2vkPcguh6TQCH'
7-
const { privateKey, publicKey } = accountFromExtendedKey({ base58Key })
6+
const extendedKey = 'xprv9z78fizET65qsCaRr1MSutTSGk1fcKfSt1sBqmuWShtkjRJJ4WCKcSnha6EmgNzFSsyom3MWtydHyPtJtSLZQUtictVQtM2vkPcguh6TQCH'
7+
const { privateKey, publicKey } = accountFromExtendedKey({ extendedKey })
88

99
expect(privateKey?.hex).toBe('5f29af3b9676180290e77a4efad265c4c2ff28a5302461f73597fda26bb25731')
1010
expect(privateKey?.bech32).toBe('nsec1tu567wukwcvq9y880f8045n9cnp07299xqjxrae4jl76y6aj2ucs2mkupq')
@@ -13,8 +13,8 @@ describe('accountFromExtendedKey', () => {
1313
})
1414

1515
it('should get account from extended public key', () => {
16-
const base58Key = 'xpub6D6V5EX8HTe95getx2tTH2QApmrA1nPJFEnneAK813RjcDdSc3WaAF7BRNpTF7o7zXjVm3DD3VMX66jhQ7wLaZ9sS6NzyfiwfzqDZbxvpDN'
17-
const { publicKey } = accountFromExtendedKey({ base58Key })
16+
const extendedKey = 'xpub6D6V5EX8HTe95getx2tTH2QApmrA1nPJFEnneAK813RjcDdSc3WaAF7BRNpTF7o7zXjVm3DD3VMX66jhQ7wLaZ9sS6NzyfiwfzqDZbxvpDN'
17+
const { publicKey } = accountFromExtendedKey({ extendedKey })
1818

1919
expect(publicKey.hex).toBe('e8bcf3823669444d0b49ad45d65088635d9fd8500a75b5f20b59abefa56a144f')
2020
expect(publicKey.bech32).toBe('npub1az708q3kd9zy6z6f44zav5ygvdwelkzspf6mtusttx47lft2z38sghk0w7')

0 commit comments

Comments
 (0)