diff --git a/lib/models/tx_info.dart b/lib/models/tx_info.dart new file mode 100644 index 000000000..798cb5adc --- /dev/null +++ b/lib/models/tx_info.dart @@ -0,0 +1,45 @@ +import 'package:stackwallet/models/isar/models/blockchain_data/utxo.dart'; +import 'package:stackwallet/utilities/amount/amount.dart'; + +// TODO use something like this instead of Map transactionObject + +class TxInfo { + final String hex; + final List recipients; + final Amount fee; + final int vSize; + final List? usedUTXOs; + + TxInfo({ + required this.hex, + required this.recipients, + required this.fee, + required this.vSize, + required this.usedUTXOs, + }); + + TxInfo copyWith({ + String? hex, + List? recipients, + Amount? fee, + int? vSize, + List? usedUTXOs, + }) => + TxInfo( + hex: hex ?? this.hex, + fee: fee ?? this.fee, + vSize: vSize ?? this.vSize, + usedUTXOs: usedUTXOs ?? this.usedUTXOs, + recipients: recipients ?? this.recipients, + ); +} + +class TxRecipient { + final String address; + final Amount amount; + + TxRecipient({ + required this.address, + required this.amount, + }); +}