43 lines
1.1 KiB
Swift
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)
|
|
}
|
|
}
|