import 'package:dartz/dartz.dart'; import '../../core/error/failures.dart'; import '../entities/trade_order.dart'; import '../entities/kline.dart'; abstract class TradingRepository { Future> getCurrentPrice(); Future>> getKlineData(String period); Future> buyShares({ required String accountSequence, required String amount, }); Future> sellShares({ required String accountSequence, required String amount, }); Future>> getOrders( String accountSequence, { int page = 1, int limit = 20, }); Future> transfer({ required String accountSequence, required String amount, required String direction, }); }