stack_wallet/lib/wallets/crypto_currency/crypto_currency.dart

29 lines
768 B
Dart
Raw Normal View History

2023-09-18 21:28:31 +00:00
import 'package:stackwallet/utilities/constants.dart';
import 'package:stackwallet/utilities/enums/coin_enum.dart';
enum CryptoCurrencyNetwork {
main,
test,
stage;
}
abstract class CryptoCurrency {
@Deprecated("[prio=low] Should eventually move away from Coin enum")
late final Coin coin;
final CryptoCurrencyNetwork network;
CryptoCurrency(this.network);
// TODO: [prio=low] require these be overridden in concrete implementations to remove reliance on [coin]
int get fractionDigits => coin.decimals;
BigInt get satsPerCoin => Constants.satsPerCoin(coin);
int get minConfirms;
2023-10-30 17:41:52 +00:00
// TODO: [prio=low] could be handled differently as (at least) epiccash does not use this
String get genesisHash;
2023-09-18 21:28:31 +00:00
bool validateAddress(String address);
}