dev
dart 41 lines 741 Bytes
Raw
1 import 'dart:ffi';
2 import 'package:ffi/ffi.dart';
3
4 class TransactionInfoRow extends Struct {
5 @Uint64()
6 external int amount;
7
8 @Uint64()
9 external int fee;
10
11 @Uint64()
12 external int blockHeight;
13
14 @Uint64()
15 external int confirmations;
16
17 @Uint32()
18 external int subaddrAccount;
19
20 @Int8()
21 external int direction;
22
23 @Int8()
24 external int isPending;
25
26 @Uint32()
27 external int subaddrIndex;
28
29 external Pointer<Utf8> hash;
30
31 external Pointer<Utf8> paymentId;
32
33 @Int64()
34 external int datetime;
35
36 int getDatetime() => datetime;
37 int getAmount() => amount >= 0 ? amount : amount * -1;
38 bool getIsPending() => isPending != 0;
39 String getHash() => hash.toDartString();
40 String getPaymentId() => paymentId.toDartString();
41 }