SPB Git

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%
1.1 KB · 44 lines swift
Raw Blame History
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