14 lines
491 B
Dart
14 lines
491 B
Dart
import '../models/wallet.dart';
|
|
|
|
abstract interface class WalletService {
|
|
bool get isSimulated;
|
|
Future<WalletSnapshot> fetch();
|
|
Future<Quote> quote(TransferRequest request);
|
|
|
|
/// Same key must reconcile uncertain submissions without duplicate execution.
|
|
Future<WalletOperation> submit(String quoteId, String idempotencyKey);
|
|
Future<WalletOperation?> findSubmission(String idempotencyKey);
|
|
Future<AccountProfile> profile();
|
|
Future<AccountProfile> saveLocale(String locale);
|
|
}
|