An advanced Ethereum/EVM mobile wallet
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
alpha-wallet-ios/Trust/EtherClient/KeyStoreError.swift

35 lines
1.1 KiB

// Copyright SIX DAY LLC. All rights reserved.
import Foundation
enum KeyStoreError: LocalizedError {
case failedToDeleteAccount
case failedToDecryptKey
case failedToImport(Error)
case duplicateAccount
case failedToSignTransaction
case failedToUpdatePassword
case failedToCreateWallet
case failedToImportPrivateKey
var errorDescription: String? {
switch self {
case .failedToDeleteAccount:
return "Failed to delete account"
case .failedToDecryptKey:
return "Could not decrypt key with given passphrase"
case .failedToImport(let error):
return error.localizedDescription
case .duplicateAccount:
return "You already added this address to wallets"
case .failedToSignTransaction:
return "Failed to sign transaction"
case .failedToUpdatePassword:
return "Failed to update password"
case .failedToCreateWallet:
return "Failed to create wallet"
case .failedToImportPrivateKey:
return "Failed to import private key"
}
}
}