import 'package:stackwallet/wallets/crypto_currency/coins/banano.dart';
import 'package:stackwallet/wallets/crypto_currency/crypto_currency.dart';
import 'package:stackwallet/wallets/crypto_currency/intermediate/nano_currency.dart';
import 'package:stackwallet/wallets/isar/models/wallet_info.dart';
import 'package:stackwallet/wallets/wallet/intermediate/bip39_wallet.dart';
import 'package:stackwallet/wallets/wallet/wallet_mixin_interfaces/nano_interface.dart';

class BananoWallet extends Bip39Wallet<NanoCurrency> with NanoInterface {
  BananoWallet(CryptoCurrencyNetwork network) : super(Banano(network));

  Future<void> updateMonkeyImageBytes(List<int> bytes) async {
    await info.updateOtherData(
      newEntries: {
        WalletInfoKeys.bananoMonkeyImageBytes: bytes,
      },
      isar: mainDB.isar,
    );
  }

  List<int>? getMonkeyImageBytes() {
    final list = info.otherData[WalletInfoKeys.bananoMonkeyImageBytes] as List?;
    if (list == null) {
      return null;
    }
    return List<int>.from(list);
  }
}