Skip to content

Commit fe689e5

Browse files
committed
xpub index, derived account to chain
1 parent bac2372 commit fe689e5

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

Diff for: HDWalletKit/PublicKey.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -62,13 +62,13 @@ public struct PublicKey {
6262
self.privateKey = nil
6363
}
6464

65-
public init(xpub: String, network: Network, index: UInt32) throws {
65+
public init(xpub: String, network: Network) throws {
6666
guard let decoded = xpub.base58CheckDecodedData else { throw Errors.base58DecodingFailed }
6767
self.fingerprint = UInt32(Data(bytes: decoded.bytes[5...8]).uint8)
6868
self.raw = Data(bytes: decoded.bytes[45...77])
6969
self.depth = decoded.bytes[4]
7070
self.chainCode = Data(bytes: decoded.bytes[13...44])
71-
self.index = index
71+
self.index = 0
7272
self.network = network
7373
self.privateKey = nil
7474
}
@@ -163,7 +163,7 @@ public struct PublicKey {
163163
return Void()
164164
}
165165

166-
return PublicKey(raw: publicKey, chainCode: derivedChainCode, network: self.network, depth: self.depth + 1, fingerprint: self.fingerprint, index: index)
166+
return try PublicKey(raw: publicKey, chainCode: derivedChainCode, network: self.network, depth: self.depth + 1, fingerprint: self.fingerprint, index: index).derived(at: 0)
167167
}
168168
}
169169

0 commit comments

Comments
 (0)