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## 5.0.023- Fix TokenMetadata encoding, tags.4- Remove deprecated PublicKey.tokenProgramId, use TokenProgram.id instead.5- Remove deprecated PublicKey.programId, use SystemProgram.id instead.6- Remove deprecated PublicKey.ownerValidationProgramId, use OwnerValidationProgram.id instead.7- Remove deprecated PublicKey.splAssociatedTokenAccountProgramId, use AssociatedTokenProgram.id instead.8- Remove deprecated typealias AccountInfo, use TokenAccountState or Token2022AccountState instead.9- Remove deprecated typealias Mint, use TokenMintState or Token2022MintState instead.10- Remove deprecated typealias Wallet, use AccountBalance instead.11- Support token 2022 via method getAccountBalances (See GetAccountBalancesTests).12- Support token 2022 and Token2022Program.1314## 4.0.01516- Rename Wallet to AccountBalance.17- Remove comment headers18- Do swiftformat entire codebase19- Change target to iOS 15, tvOS 11, watchOS 420- Rename TransactionStatus to PendingTransactionStatus21- Rename Mint to SPLTokenMintState22- Rename AccountInfo to SPLTokenAccountState23- Remove SolanaError and split it into separated error types like PublicKeyError, TransactionConfirmationError, BlockchainClientError, BinaryReaderError, BorshCodableError, KeyPairError, VersionedMessageError, VersionedTransactionError.24- Remove DeserializationError and migrate them to BorshCodableError.25- Add transactionSimulationError, couldNotRetrieveAccountInfo & blockhashNotFound cases into APIClientError.26- Rename Mnemomic.Error into MnemonicError.27- Rename Ed25519HDKey.Error to Ed25519HDKeyError.28- Remove getTokenWallets method (should be done in client)29- Remove some methods in Error+Extensions.30- Rename Token to TokenMetadata.31- Rename Token.address to Token.mintAddress.32...3334## 3.0.03536- Change iconUrl of some tokens37- Fix decoding for ConfirmedTransaction38- Add support additional params for socket39- Conform PreparedTransaction to Equatable40- Rename Account to KeyPair and deprecated Account41- Public some structs42- Fix decimal for USDC from 8 to 643- Add empty init for KeyPair44- Add test for SendTransaction45- Add support Commitment in getTokenWallets46- Add support for VersionedTransaction4748## 2.5.34950- Add rpc method getRecentPerformanceSamples51- Change tokens repository endpoint5253## 2.5.25455- Add convenience variables for common tokens (ETH, USDT)56- Make signing in method prepare transaction optional if signers is not provided5758## 2.5.15960- Add supply property for struct Wallet6162## 2.5.06364- Add usdc to TokenList65- Add slot info to TransactionStatus66- Add option skipPreflight to RequestModels6768## 2.4.06970- Replacing LoggerSwift with abstraction7172## 2.3.07374- Added support for socket encoding response7576## 2.2.27778- Update coingeko id for SOL and renBTC7980## 2.2.18182- Publish init SendingTransaction with Signature83- Fix batch loading with zero and one element8485## 2.2.08687- Improve batch loading with same request type8889## 2.1.39091- Fix message deserialization92- Add partial sign9394## 2.1.09596- Fix `prepareForSendingNativeSOL`97- Enable testnet only on debug9899## 2.0.1100101- Update documentation102- Update `Task_retrying`103104## 2.0.0105106- Migrate to swift concurrency107108## 1.0.0109110- Release library111