zashi-ios-wallet-private/secant/Models/StoredWallet.swift

31 lines
743 B
Swift

//
// StoredWallet.swift
// secant-testnet
//
// Created by Lukáš Korba on 13.05.2022.
//
import Foundation
import ZcashLightClientKit
import MnemonicSwift
/// Representation of the wallet stored in the persistent storage (typically keychain, handled by `WalletStorage`).
struct StoredWallet: Codable, Equatable {
let language: MnemonicLanguageType
let seedPhrase: String
let version: Int
var birthday: BlockHeight?
var hasUserPassedPhraseBackupTest: Bool
}
extension StoredWallet {
static let placeholder = Self(
language: .english,
seedPhrase: RecoveryPhrase.testPhrase.joined(separator: " "),
version: 0,
birthday: 0,
hasUserPassedPhraseBackupTest: false
)
}