ens changes

fosse committed Sep 19, 2023 at 12:09 UTC 6b1c7e832d500c6cbdd3491a6a41d8ee084b81ea
2 files changed +20
cw_ethereum/lib/ethereum_client.dart
+16
@@ -6,6 +6,7 @@ import 'package:cw_ethereum/erc20_balance.dart';
6 import 'package:cw_core/erc20_token.dart';
7 import 'package:cw_ethereum/ethereum_transaction_model.dart';
8 import 'package:cw_ethereum/pending_ethereum_transaction.dart';
9 +import 'package:ens_dart/ens_dart.dart';
10 import 'package:flutter/services.dart';
11 import 'package:http/http.dart';
12 import 'package:web3dart/web3dart.dart';
@@ -210,6 +211,21 @@ I/flutter ( 4474): Gas Used: 53000
211 }
212 }
213
214 + Future<String?> checkEnsName(String ensName) async {
215 + if (_client == null) {
216 + return null;
217 + }
218 + try {
219 + final ens = Ens(client: _client!);
220 +
221 + final addr = await ens.withName(ensName).getAddress();
222 + return addr.hex;
223 + } catch (e) {
224 + print(e);
225 + return null;
226 + }
227 + }
228 +
229 // Future<int> _getDecimalPlacesForContract(DeployedContract contract) async {
230 // final String abi = await rootBundle.loadString("assets/abi_json/erc20_abi.json");
231 // final contractAbi = ContractAbi.fromJson(abi, "ERC20");
cw_ethereum/pubspec.yaml
+4
@@ -21,6 +21,7 @@ dependencies:
21 hex: ^0.2.0
22 http: ^1.1.0
23 shared_preferences: ^2.0.15
24 + ens_dart: ^1.0.0
25 cw_core:
26 path: ../cw_core
27
@@ -31,6 +32,9 @@ dev_dependencies:
32 mobx_codegen: ^2.0.7
33 hive_generator: ^1.1.3
34
35 +dependency_overrides:
36 + http: 1.1.0
37 +
38 # For information on the generic Dart part of this file, see the
39 # following page: https://dart.dev/tools/pub/pubspec
40