stack_wallet/lib/models/exchange/incomplete_exchange.dart

76 lines
1.6 KiB
Dart
Raw Normal View History

2022-08-26 08:11:35 +00:00
import 'package:decimal/decimal.dart';
import 'package:flutter/foundation.dart';
import 'package:stackwallet/models/exchange/response_objects/trade.dart';
import 'package:stackwallet/utilities/enums/exchange_rate_type_enum.dart';
2022-08-26 08:11:35 +00:00
class IncompleteExchangeModel extends ChangeNotifier {
2022-08-26 08:11:35 +00:00
final String sendTicker;
final String receiveTicker;
final String rateInfo;
final Decimal sendAmount;
final Decimal receiveAmount;
final ExchangeRateType rateType;
final bool reversed;
final bool walletInitiated;
String? _recipientAddress;
2022-08-26 08:11:35 +00:00
String? get recipientAddress => _recipientAddress;
2022-08-26 08:11:35 +00:00
set recipientAddress(String? recipientAddress) {
if (_recipientAddress != recipientAddress) {
_recipientAddress = recipientAddress;
notifyListeners();
}
}
String? _refundAddress;
String? get refundAddress => _refundAddress;
set refundAddress(String? refundAddress) {
if (_refundAddress != refundAddress) {
_refundAddress = refundAddress;
notifyListeners();
}
}
String? _rateId;
String? get rateId => _rateId;
set rateId(String? rateId) {
if (_rateId != rateId) {
_rateId = rateId;
notifyListeners();
}
}
Trade? _trade;
Trade? get trade => _trade;
set trade(Trade? trade) {
if (_trade != trade) {
_trade = trade;
notifyListeners();
}
}
2022-08-26 08:11:35 +00:00
IncompleteExchangeModel({
required this.sendTicker,
required this.receiveTicker,
required this.rateInfo,
required this.sendAmount,
required this.receiveAmount,
required this.rateType,
required this.reversed,
required this.walletInitiated,
String? rateId,
}) : _rateId = rateId;
2022-08-26 08:11:35 +00:00
}