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

31 lines
766 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: SeedPhrase
let version: Int
var birthday: Birthday?
var hasUserPassedPhraseBackupTest: Bool
}
extension StoredWallet {
static let placeholder = Self(
language: .english,
seedPhrase: SeedPhrase(RecoveryPhrase.testPhrase.joined(separator: " ")),
version: 0,
birthday: Birthday(0),
hasUserPassedPhraseBackupTest: false
)
}