@@ -24,13 +24,9 @@ extension web3.Personal {
2424 - important: This call is synchronous
2525
2626 */
27- public func signPersonalMessage( message: Data , from: EthereumAddress , password: String = " web3swift " ) -> Result < Data , Web3Error > {
28- do {
29- let result = try self . signPersonalMessagePromise ( message: message, from: from, password: password) . wait ( )
30- return Result ( result)
31- } catch {
32- return Result . failure ( error as! Web3Error )
33- }
27+ public func signPersonalMessage( message: Data , from: EthereumAddress , password: String = " web3swift " ) throws -> Data {
28+ let result = try self . signPersonalMessagePromise ( message: message, from: from, password: password) . wait ( )
29+ return result
3430 }
3531
3632 /**
@@ -47,13 +43,9 @@ extension web3.Personal {
4743 - important: This call is synchronous. Does nothing if private keys are stored locally.
4844
4945 */
50- public func unlockAccount( account: EthereumAddress , password: String = " web3swift " , seconds: UInt64 = 300 ) -> Result < Bool , Web3Error > {
51- do {
52- let result = try self . unlockAccountPromise ( account: account) . wait ( )
53- return Result ( result)
54- } catch {
55- return Result . failure ( error as! Web3Error )
56- }
46+ public func unlockAccount( account: EthereumAddress , password: String = " web3swift " , seconds: UInt64 = 300 ) throws -> Bool {
47+ let result = try self . unlockAccountPromise ( account: account) . wait ( )
48+ return result
5749 }
5850
5951 /**
@@ -67,11 +59,11 @@ extension web3.Personal {
6759 - Result object
6860
6961 */
70- public func ecrecover( personalMessage: Data , signature: Data ) -> Result < EthereumAddress , Web3Error > {
62+ public func ecrecover( personalMessage: Data , signature: Data ) throws -> EthereumAddress {
7163 guard let recovered = Web3 . Utils. personalECRecover ( personalMessage, signature: signature) else {
72- return Result . failure ( Web3Error . dataError)
64+ throw Web3Error . dataError
7365 }
74- return Result ( recovered)
66+ return recovered
7567 }
7668
7769 /**
@@ -85,10 +77,10 @@ extension web3.Personal {
8577 - Result object
8678
8779 */
88- public func ecrecover( hash: Data , signature: Data ) -> Result < EthereumAddress , Web3Error > {
80+ public func ecrecover( hash: Data , signature: Data ) throws -> EthereumAddress {
8981 guard let recovered = Web3 . Utils. hashECRecover ( hash: hash, signature: signature) else {
90- return Result . failure ( Web3Error . dataError)
82+ throw Web3Error . dataError
9183 }
92- return Result ( recovered)
84+ return recovered
9385 }
9486}
0 commit comments