dev
dart 58 lines 1.47 KB
Raw
1 import 'package:cake_wallet/anonpay/anonpay_info_base.dart';
2 import 'package:cw_core/hive_type_ids.dart';
3 import 'package:cw_core/keyable.dart';
4 import 'package:hive/hive.dart';
5
6 part 'anonpay_invoice_info.part.dart';
7
8 // @HiveType(typeId: AnonpayInvoiceInfo.typeId)
9 class AnonpayInvoiceInfo extends HiveObject with Keyable implements AnonpayInfoBase {
10 // @HiveField(0)
11 final String invoiceId;
12 // @HiveField(1)
13 String status;
14 // @HiveField(2)
15 final double? fiatAmount;
16 // @HiveField(3)
17 final String? fiatEquiv;
18 // @HiveField(4)
19 final double? amountTo;
20 // @HiveField(5)
21 final String coinTo;
22 // @HiveField(6)
23 final String address;
24 // @HiveField(7)
25 final String clearnetUrl;
26 // @HiveField(8)
27 final String onionUrl;
28 // @HiveField(9)
29 final String clearnetStatusUrl;
30 // @HiveField(10)
31 final String onionStatusUrl;
32 // @HiveField(11)
33 final DateTime createdAt;
34 // @HiveField(12)
35 final String walletId;
36 // @HiveField(13)
37 final String provider;
38
39 static const typeId = ANONPAY_INVOICE_INFO_TYPE_ID;
40 static const boxName = 'AnonpayInvoiceInfo';
41
42 AnonpayInvoiceInfo({
43 required this.invoiceId,
44 required this.clearnetUrl,
45 required this.onionUrl,
46 required this.clearnetStatusUrl,
47 required this.onionStatusUrl,
48 required this.status,
49 this.fiatAmount,
50 this.fiatEquiv,
51 this.amountTo,
52 required this.coinTo,
53 required this.address,
54 required this.createdAt,
55 required this.walletId,
56 required this.provider,
57 });
58 }