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