/** * Wallet Service Interface * Based on: core-services-mvp.md, updated for MicroDAO requirements */ import type { Balance } from '../../domain/wallet/types'; export interface WalletService { getBalances(userId: string): Promise; getDaarionBalance(userId: string): Promise; // MicroDAO access checks (balance-based, no staking) hasEnoughForMicroDaoCreate(userId: string): Promise; // 1 DAARION hasEnoughForAdminRole(userId: string): Promise; // 1 DAARION hasEnoughForMicroDaoUsage(userId: string): Promise; // 0.01 DAARION // Legacy methods (deprecated) hasEnoughForDaoCreate(userId: string): Promise; hasEnoughForVendorRegister(userId: string): Promise; hasEnoughForPlatformCreate(userId: string): Promise; }