stack_wallet/lib/wallets/crypto_currency/coins/tezos.dart

50 lines
1.3 KiB
Dart
Raw Normal View History

2023-11-20 16:37:28 +00:00
import 'package:stackwallet/models/node_model.dart';
2023-11-20 19:55:22 +00:00
import 'package:stackwallet/utilities/default_nodes.dart';
2023-11-20 16:37:28 +00:00
import 'package:stackwallet/utilities/enums/coin_enum.dart';
import 'package:stackwallet/wallets/crypto_currency/crypto_currency.dart';
import 'package:stackwallet/wallets/crypto_currency/intermediate/bip39_currency.dart';
class Tezos extends Bip39Currency {
Tezos(super.network) {
switch (network) {
case CryptoCurrencyNetwork.main:
coin = Coin.tezos;
default:
throw Exception("Unsupported network: $network");
}
}
@override
// TODO: implement genesisHash
String get genesisHash => throw UnimplementedError();
@override
2023-11-20 19:55:22 +00:00
int get minConfirms => 1;
2023-11-20 16:37:28 +00:00
@override
bool validateAddress(String address) {
2023-11-20 19:55:22 +00:00
return RegExp(r"^tz[1-9A-HJ-NP-Za-km-z]{34}$").hasMatch(address);
}
@override
NodeModel get defaultNode {
switch (network) {
case CryptoCurrencyNetwork.main:
return NodeModel(
host: "https://mainnet.api.tez.ie",
port: 443,
name: DefaultNodes.defaultName,
id: DefaultNodes.buildId(Coin.tezos),
useSSL: true,
enabled: true,
coinName: Coin.tezos.name,
isFailover: true,
isDown: false,
);
default:
throw UnimplementedError();
}
2023-11-20 16:37:28 +00:00
}
}