cake_wallet/cw_ethereum/lib/ethereum_client.dart

25 lines
578 B
Dart
Raw Normal View History

2023-01-04 14:51:23 +00:00
import 'package:cw_core/node.dart';
import 'package:http/http.dart';
import 'package:web3dart/web3dart.dart';
class EthereumClient {
late final Web3Client _client;
Future<bool> connect(Node node) async {
try {
_client = Web3Client(node.uriRaw, Client());
return true;
} catch (e) {
return false;
}
}
Future<EtherAmount> getBalance(String privateKey) async {
final private = EthPrivateKey.fromHex(privateKey);
return _client.getBalance(private.address);
}
Future<EtherAmount> getGasPrice() async => _client.getGasPrice();
}