Files
xo-stack/packages/stack/src/wallet/activities.ts
T
2025-05-08 08:05:46 +00:00

65 lines
1.5 KiB
TypeScript

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;
}