import 'package:cw_core/unspent_transaction_output.dart';
import 'package:cw_monero/api/structs/coins_info_row.dart';

class MoneroUnspent extends Unspent {
  MoneroUnspent(
      String address, String hash, String keyImage, int value, bool isFrozen, this.isUnlocked)
      : super(address, hash, value, 0, keyImage) {
    this.isFrozen = isFrozen;
  }

  factory MoneroUnspent.fromCoinsInfoRow(CoinsInfoRow coinsInfoRow) => MoneroUnspent(
      coinsInfoRow.getAddress(),
      coinsInfoRow.getHash(),
      coinsInfoRow.getKeyImage(),
      coinsInfoRow.amount,
      coinsInfoRow.frozen == 1,
      coinsInfoRow.unlocked == 1);

  final bool isUnlocked;
}