@bsv/wallet-toolbox-client
Version:
Client only Wallet Storage
52 lines • 1.39 kB
TypeScript
import { LocalKVStore, PubKeyHex, WalletInterface } from '@bsv/sdk';
export interface Certifier {
name: string;
description: string;
identityKey: PubKeyHex;
trust: number;
iconUrl?: string;
baseURL?: string;
}
export interface TrustSettings {
trustLevel: number;
trustedCertifiers: Certifier[];
}
export interface WalletTheme {
mode: string;
}
export interface WalletSettings {
trustSettings: TrustSettings;
theme?: WalletTheme;
currency?: string;
}
export interface WalletSettingsManagerConfig {
defaultSettings: WalletSettings;
}
export declare const DEFAULT_SETTINGS: WalletSettings;
export declare const TESTNET_DEFAULT_SETTINGS: WalletSettings;
/**
* Manages wallet settings
*/
export declare class WalletSettingsManager {
private wallet;
private config;
kv: LocalKVStore;
constructor(wallet: WalletInterface, config?: WalletSettingsManagerConfig);
/**
* Returns a user's wallet settings
*
* @returns - Wallet settings object
*/
get(): Promise<WalletSettings>;
/**
* Creates (or updates) the user's settings token.
*
* @param settings - The wallet settings to be stored.
*/
set(settings: WalletSettings): Promise<void>;
/**
* Deletes the user's settings token.
*/
delete(): Promise<void>;
}
//# sourceMappingURL=WalletSettingsManager.d.ts.map