dev
dart 43 lines 1022 Bytes
Raw
1 import 'dart:developer';
2
3 import 'package:cw_core/payment_uris.dart';
4 import 'package:cw_core/wallet_addresses.dart';
5 import 'package:cw_core/wallet_info.dart';
6 import 'package:mobx/mobx.dart';
7
8 part 'tron_wallet_addresses.g.dart';
9
10 class TronWalletAddresses = TronWalletAddressesBase with _$TronWalletAddresses;
11
12 abstract class TronWalletAddressesBase extends WalletAddresses with Store {
13 TronWalletAddressesBase(WalletInfo walletInfo)
14 : address = '',
15 super(walletInfo);
16
17 @override
18 @observable
19 String address;
20
21 @override
22 String get primaryAddress => address;
23
24 @override
25 Future<void> init() async {
26 address = walletInfo.address;
27 await updateAddressesInBox();
28 }
29
30 @override
31 Future<void> updateAddressesInBox() async {
32 try {
33 addressesMap.clear();
34 addressesMap[address] = '';
35 await saveAddressesInBox();
36 } catch (e) {
37 log(e.toString());
38 }
39 }
40
41 @override
42 PaymentURI getPaymentUri(String amount) => TronURI(amount: amount, address: address);
43 }