ZcashLightClientKit/Example/ZcashLightClientSample/ZcashLightClientSample/Get Balance/GetBalanceViewController.swift

47 lines
1.3 KiB
Swift

//
// GetBalanceViewController.swift
// ZcashLightClientSample
//
// Created by Francisco Gindre on 11/26/19.
// Copyright © 2019 Electric Coin Company. All rights reserved.
//
import UIKit
import ZcashLightClientKit
class GetBalanceViewController: UIViewController {
@IBOutlet weak var balance: UILabel!
@IBOutlet weak var verified: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
self.title = "Account 0 Balance"
self.balance.text = "\(Initializer.shared.getBalance().asHumanReadableZecBalance()) ZEC"
self.verified.text = "\(Initializer.shared.getVerifiedBalance().asHumanReadableZecBalance()) ZEC"
// Do any additional setup after loading the view.
}
/*
// MARK: - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
// Get the new view controller using segue.destination.
// Pass the selected object to the new view controller.
}
*/
}
extension Int64 {
func asHumanReadableZecBalance() -> Double {
Double(self) / Double(ZcashSDK.ZATOSHI_PER_ZEC)
}
}
extension Double {
func toZatoshi() -> Int64 {
Int64(self * Double(ZcashSDK.ZATOSHI_PER_ZEC))
}
}