import { type Activity } from '../storage/index.js'; export type WalletActivities = | WalletName | WalletDescription | WalletHDAddressGap | TransactionFirstSeen | TransactionMemo | XOWalletColor | XOTransactionCategory | XOFrozenCoin; //----------------------------------------------------------------------------- // Standardized Activities //----------------------------------------------------------------------------- export interface WalletName extends Activity { key: 'WalletName'; value: string; } export interface WalletDescription extends Activity { key: 'WalletDescription'; value: string; } export interface WalletCurrency extends Activity { key: 'WalletCurrency'; value: string; } export interface WalletHDAddressGap extends Activity { key: 'WalletHDAddressGap'; value: number; } export interface TransactionFirstSeen extends Activity { key: 'TransactionFirstSeen'; value: string; } export interface TransactionMemo extends Activity { key: 'TransactionMemo'; value: string; } //----------------------------------------------------------------------------- // XO-specific Activities //----------------------------------------------------------------------------- export interface XOWalletColor extends Activity { key: 'XOWalletColor'; value: string; } export interface XOTransactionCategory extends Activity { key: 'XOTransactionCategory'; value: string; } export interface XOFrozenCoin extends Activity { key: 'XOFrozenCoin'; value: boolean; }