dev
dart 73 lines 1.17 KB
Raw
1 import 'dart:ffi';
2 import 'package:ffi/ffi.dart';
3
4 class CoinsInfoRow extends Struct {
5 @Int64()
6 external int blockHeight;
7
8 external Pointer<Utf8> hash;
9
10 @Uint64()
11 external int internalOutputIndex;
12
13 @Uint64()
14 external int globalOutputIndex;
15
16 @Int8()
17 external int spent;
18
19 @Int8()
20 external int frozen;
21
22 @Uint64()
23 external int spentHeight;
24
25 @Uint64()
26 external int amount;
27
28 @Int8()
29 external int rct;
30
31 @Int8()
32 external int keyImageKnown;
33
34 @Uint64()
35 external int pkIndex;
36
37 @Uint32()
38 external int subaddrIndex;
39
40 @Uint32()
41 external int subaddrAccount;
42
43 external Pointer<Utf8> address;
44
45 external Pointer<Utf8> addressLabel;
46
47 external Pointer<Utf8> keyImage;
48
49 @Uint64()
50 external int unlockTime;
51
52 @Int8()
53 external int unlocked;
54
55 external Pointer<Utf8> pubKey;
56
57 @Int8()
58 external int coinbase;
59
60 external Pointer<Utf8> description;
61
62 String getHash() => hash.toDartString();
63
64 String getAddress() => address.toDartString();
65
66 String getAddressLabel() => addressLabel.toDartString();
67
68 String getKeyImage() => keyImage.toDartString();
69
70 String getPubKey() => pubKey.toDartString();
71
72 String getDescription() => description.toDartString();
73 }