Skip to content

Commit

Permalink
revert per PR comments
Browse files Browse the repository at this point in the history
  • Loading branch information
pharms-eth committed Mar 8, 2023
1 parent 0308f9b commit 40d3477
Showing 1 changed file with 20 additions and 10 deletions.
30 changes: 20 additions & 10 deletions Sources/Web3Core/KeystoreManager/BIP32HDNode.swift
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,19 @@ extension UInt32 {

public class HDNode {
static var maxIterationIndex = UInt32(1) << 31
private struct HDversion {
public static var privatePrefix: Data? = Data.fromHex("0x0488ADE4")
public static var publicPrefix: Data? = Data.fromHex("0x0488B21E")

public struct HDversion {
// swiftlint:disable force_unwrapping
public var privatePrefix: Data = Data.fromHex("0x0488ADE4") ?? Data()
public var publicPrefix: Data = Data.fromHex("0x0488B21E") ?? Data()
// swiftlint:enable force_unwrapping
public init() {}
public static var privatePrefix: Data {
HDversion().privatePrefix
}
public static var publicPrefix: Data {
HDversion().publicPrefix
}

}
public var path: String? = "m"
Expand Down Expand Up @@ -231,16 +241,16 @@ extension HDNode {
newNode.publicKey = pubKeyCandidate
newNode.privateKey = privKeyCandidate
newNode.childNumber = trueIndex
guard let fprint = try? RIPEMD160.hash(message: self.publicKey.sha256())[0..<4] else {
return nil
}
guard let fprint = try? RIPEMD160.hash(message: self.publicKey.sha256())[0..<4],
let path = path
else { return nil }
newNode.parentFingerprint = fprint
var newPath = String()
if newNode.isHardened {
newPath = self.path! + "/"
newPath = path + "/"
newPath += String(newNode.index % HDNode.hardenedIndexPrefix) + "'"
} else {
newPath = self.path! + "/" + String(newNode.index)
newPath = path + "/" + String(newNode.index)
}
newNode.path = newPath
return newNode
Expand Down Expand Up @@ -282,9 +292,9 @@ extension HDNode {
}

if serializePublic {
data.append(HDversion.publicPrefix!)
data.append(HDversion.publicPrefix)
} else {
data.append(HDversion.privatePrefix!)
data.append(HDversion.privatePrefix)
}
data.append(contentsOf: [self.depth])
data.append(self.parentFingerprint)
Expand Down

0 comments on commit 40d3477

Please sign in to comment.