Files

43 lines
1.1 KiB
Swift

//
// KeysWalletService.swift
// Malinka
//
// Created by Juraldinio on 8/26/22.
// Copyright © 2022 NUT.Tech. All rights reserved.
//
import Foundation
import WalletKit
struct KeysWalletService {
// MARK: - Properties
private let village: Village
private let device: Device
private let walletCase: WalletCase
// MARK: - Init
init(village: Village, device: Device, walletCase: WalletCase) {
self.village = village
self.device = device
self.walletCase = walletCase
}
// MARK: - Methods
var walletName: String { self.walletCase.name }
// TODO: - need remove ?? ""
var walletPrivateKey: String { self.walletCase.key.privateKey ?? "" }
var walletpublicKey: String { self.walletCase.key.publicKey }
func generateKey() { self.walletCase.generateKey() }
func update(key: WalletKey) { self.walletCase.update(key: key) }
func createService() -> CreateWalletService {
CreateWalletService(village: self.village, device: self.device, walletCase: self.walletCase)
}
}