Skip to content

Commit 3f0776f

Browse files
committed
base58
1 parent adf9ae2 commit 3f0776f

4 files changed

Lines changed: 10 additions & 17 deletions

File tree

Package.resolved

Lines changed: 2 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Package.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ let package = Package(
1616
],
1717
dependencies: [
1818
// Dependencies declare other packages that this package depends on.
19-
.package(name: "Base58Swift", url: "https://github.com/mathwallet/Base58Swift.git", from: "3.0.0"),
19+
.package(name: "Base58Swift", url: "https://github.com/mathwallet/Base58Swift", from: "0.0.1"),
2020
.package(name:"Blake2",url: "https://github.com/tesseract-one/Blake2.swift.git", from: "0.1.2"),
2121
.package(url: "https://github.com/krzyzanowskim/CryptoSwift.git", from: "1.4.1"),
2222
.package(name:"BIP39swift", url: "https://github.com/mathwallet/BIP39swift", from: "1.0.1"),

Sources/TezosSwift/TezosKeypair.swift

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@ public struct TezosAddress {
1919

2020
public var address: String {
2121
let addressBytes = TezosPrefix.tz1 + data.bytes
22-
return Base58.base58CheckEncode(addressBytes)
22+
return addressBytes.base58CheckEncodedString
2323
}
2424

2525
public init?(_ address: String) {
26-
guard let addressBytes = Base58.base58CheckDecode(address), addressBytes.count == TezosAddress.SIZE + TezosPrefix.tz1.count else {
26+
guard let addressBytes = address.base58CheckDecodedData, addressBytes.count == TezosAddress.SIZE + TezosPrefix.tz1.count else {
2727
return nil
2828
}
2929
self.data = Data(addressBytes[3..<addressBytes.endIndex])
@@ -46,7 +46,8 @@ public struct TezosKeypair {
4646
}
4747

4848
public var privateKey: String {
49-
return Base58.base58CheckEncode(TezosPrefix.edsk + secretKey.bytes)
49+
let privateKeyBytes = TezosPrefix.edsk + secretKey.bytes
50+
return privateKeyBytes.base58CheckEncodedString
5051
}
5152

5253
public init(secretKey: Data) throws {
@@ -55,7 +56,7 @@ public struct TezosKeypair {
5556
}
5657

5758
public init(privateKey: String) throws {
58-
guard let privateBytes = Base58.base58CheckDecode(privateKey) else {
59+
guard let privateBytes = privateKey.base58CheckDecodedData else {
5960
throw Error.invalidPrivateKey
6061
}
6162
try self.init(secretKey:Data(privateBytes[4..<privateBytes.endIndex]))

Sources/TezosSwift/Transaction/TezosTransaction.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,8 @@ public class TezosTransaction {
5050

5151
public func sign(keypair: TezosKeypair) {
5252
if let _forgeString = self.forgeString, let signatureData = self.signHexString(keypair: keypair, hexString:_forgeString) {
53-
self.signatureString = Base58.base58CheckEncode(TezosPrefix.edsig + signatureData.bytes)
53+
let signatureBytes = TezosPrefix.edsig + signatureData.bytes
54+
self.signatureString = signatureBytes.base58CheckEncodedString
5455
self.sendString = _forgeString + signatureData.toHexString()
5556
}
5657
}

0 commit comments

Comments
 (0)