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/UI/Form/EthereumAddressRule.swift

21 lines
596 B

// Copyright SIX DAY LLC. All rights reserved.
import Foundation
import Eureka
public struct EthereumAddressRule<T: Equatable>: RuleType {
public init(msg: String = "Invalid Ethereum Address") {
self.validationError = ValidationError(msg: msg)
}
public var id: String?
public var validationError: ValidationError
public func isValid(value: T?) -> ValidationError? {
if let str = value as? String {
return !CryptoAddressValidator.isValidAddress(str) ? validationError : nil
}
return value != nil ? nil : validationError
}
}