spb/os-vault Public
Self-custody, multi-chain crypto wallet for macOS. One recovery phrase, six chain families, zero API keys — nothing leaves your Mac.
Swift 96%
Shell 3.4%
Makefile 0.6%
1import Foundation23public struct AccountBalance: Hashable, Equatable {4 // MARK: - Properties56 public var pubkey: String?7 public var lamports: UInt64?8 public var token: TokenMetadata9 public var userInfo: AnyHashable?10 public let supply: UInt64?11 public let tokenProgramId: String?12 public let minimumBalanceForRentExemption: UInt641314 // MARK: - Initializer1516 public init(17 pubkey: String? = nil,18 lamports: UInt64? = nil,19 supply: UInt64? = nil,20 token: TokenMetadata,21 tokenProgramId: String?,22 minimumBalanceForRentExemption: UInt6423 ) {24 self.pubkey = pubkey25 self.lamports = lamports26 self.supply = supply27 self.token = token28 self.tokenProgramId = tokenProgramId29 self.minimumBalanceForRentExemption = minimumBalanceForRentExemption30 }31}3233public struct UnknownAccountBalance {34 public let pubkey: String35 public let lamports: Lamports3637 public let mintAddress: String38 public let decimals: Decimals3940 public let supply: UInt64?41 public let tokenProgramId: String?42 public let minimumBalanceForRentExemption: UInt6443}44