mirror of
https://github.com/Such-Software/hash-wallet.git
synced 2026-10-17 05:41:29 +02:00
- resetToDefault omitted Wownero: the reset button null-crashed and left WOW wallets with an empty node list - accountLabel was missing a return and rendered blank for WOW wallets - sec_random now throws instead of returning empty bytes when the native entropy channel fails or under-delivers - iOS builds no longer register the leftover cakewallet:// URL scheme - WOW fee estimate now fetched from the connected daemon's get_fee_estimate RPC and cached; the inherited XMR constant table remains only as a pre-fetch fallback - pin cake_backup, flutter_local_authentication, and bech32 git deps to their locked SHAs for reproducible builds
cw_core
Core abstractions and shared types for Cake Wallet modules.
Highlights
- Wallet primitives:
WalletBase,WalletService,WalletInfo,WalletAddresses. - Transaction primitives:
TransactionInfo,TransactionHistoryBase, directions/priorities. - Currency models:
CryptoCurrency,Erc20Token, SPL/TRON token types. - Persistence helpers: Hive adapters, path helpers (
pathForWallet), encrypted storage utils. - Node representation (
Node) and sync status types.
Usage
Extend WalletBase for a new chain and provide a WalletService implementation to create/open/restore wallets.
class MyChainWallet extends WalletBase<MyBalance, MyHistory, MyTxInfo> { /* ... */ }
class MyChainWalletService extends WalletService<New, FromSeed, FromKeys, FromHardware> { /* ... */ }
See the chain modules (e.g., cw_bitcoin, cw_evm) for complete examples.