import '../models/wallet.dart'; abstract interface class WalletService { bool get isSimulated; Future fetch(); Future quote(TransferRequest request); /// Same key must reconcile uncertain submissions without duplicate execution. Future submit(String quoteId, String idempotencyKey); Future findSubmission(String idempotencyKey); Future profile(); Future saveLocale(String locale); }