3 lasts received/sent transations + pending transactions

This commit is contained in:
poka 2020-12-16 02:41:11 +01:00
parent 582e87f7e0
commit 7d13644c71
2 changed files with 47 additions and 18 deletions

View File

@ -111,7 +111,7 @@ Future getHistory(String pubkey) async {
outputs outputs
writtenTime writtenTime
} }
receiving { sending {
currency currency
issuers issuers
comment comment
@ -142,41 +142,44 @@ Future getHistory(String pubkey) async {
final currentBase = res.data['currentUd']['base']; final currentBase = res.data['currentUd']['base'];
final currentUD = res.data['currentUd']['amount'] / 100; final currentUD = res.data['currentUd']['amount'] / 100;
// Get tx received // Get tx blockchain
for (final trans in resBC) { for (final trans in resBC) {
// var direction = transBC[i]['direction']; var direction = trans['direction'];
print(trans); print(trans);
final transaction = trans['node']; final transaction = trans['node'];
var output = transaction['outputs'][0]; var output = transaction['outputs'][0];
// outPubkey = output.split("SIG(")[1].replaceAll(')', '');
print("DEBUG1 " + transaction['writtenTime'].toString()); print("DEBUG1 " + transaction['writtenTime'].toString());
transBC.add(i); transBC.add(i);
transBC[i] = []; transBC[i] = [];
transBC[i].add(transaction['writtenTime']); transBC[i].add(transaction['writtenTime']);
transBC[i].add(transaction['issuers'][0]);
var amountBrut = int.parse(output.split(':')[0]); var amountBrut = int.parse(output.split(':')[0]);
final base = int.parse(output.split(':')[1]); final base = int.parse(output.split(':')[1]);
final applyBase = base - currentBase; final applyBase = base - currentBase;
final amount = amountBrut * pow(10, applyBase) / 100; final amount = amountBrut * pow(10, applyBase) / 100;
transBC[i].add(amount); var amountUD = amount / currentUD;
final amountUD = amount / currentUD; if (direction == "RECEIVED") {
transBC[i].add(amountUD.toStringAsFixed(2)); transBC[i].add(transaction['issuers'][0]);
transBC[i].add(amount);
transBC[i].add(amountUD.toStringAsFixed(2));
} else if (direction == "SENT") {
final outPubkey = output.split("SIG(")[1].replaceAll(')', '');
transBC[i].add(outPubkey);
transBC[i].add(-amount);
transBC[i].add(amountUD.toStringAsFixed(2));
}
transBC[i].add(transaction['comment']); transBC[i].add(transaction['comment']);
transBC[i].add(base); transBC[i].add(base);
i++; i++;
} }
// Get tx receving // Get tx mempool
var transMP = []; var transMP = [];
i = 0; i = 0;
print('DEBUG2');
print(resMP);
for (var transaction in resMP['receiving']) { for (var transaction in resMP['receiving']) {
if (transMP == null) { if (transMP == null) {
print("DEBUG3 " + resMP.toString());
break; break;
} }
var output = transaction['outputs'][0]; var output = transaction['outputs'][0];
@ -199,6 +202,32 @@ Future getHistory(String pubkey) async {
i++; i++;
} }
transMP = [];
i = 0;
for (var transaction in resMP['sending']) {
if (transMP == null) {
break;
}
var output = transaction['outputs'][0];
var outPubkey = output.split("SIG(")[1].replaceAll(')', '');
transMP.add(i);
transMP[i] = [];
transMP[i].add(transaction['writtenTime']);
transMP[i].add(transaction['issuers'][0]);
var amountBrut = int.parse(output.split(':')[0]);
final base = int.parse(output.split(':')[1]);
final applyBase = base - currentBase;
final amount = amountBrut * pow(10, applyBase) / 100;
transMP[i].add(-amount);
final amountUD = amount / currentUD;
transMP[i].add(amountUD.toStringAsFixed(2));
transMP[i].add(transaction['comment']);
transMP[i].add(base);
transMP[i].add(outPubkey);
i++;
}
// Order transactions by date // Order transactions by date
transBC.sort((b, a) => Comparable.compare(a[0], b[0])); transBC.sort((b, a) => Comparable.compare(a[0], b[0]));
transMP.sort((b, a) => Comparable.compare(a[0], b[0])); transMP.sort((b, a) => Comparable.compare(a[0], b[0]));

View File

@ -258,15 +258,14 @@ class _MyAppState extends State<MyApp> {
final amount = i[2]; final amount = i[2];
// final amountUD = i[3]; // final amountUD = i[3];
final comment = i[4]; final comment = i[4];
historyMP += "EN COURS DE RECEPTION\n" + historyMP += dateBrut.toString() +
dateBrut.toString() +
" \n " + " \n " +
issuer.toString() + issuer.toString() +
" \n " + " \n " +
amount.toString() + amount.toString() +
" Ğ1\n " + " Ğ1\n " +
comment.toString() + comment.toString() +
"\n---\n"; "\n------------------\n";
} }
var history; var history;
@ -274,7 +273,8 @@ class _MyAppState extends State<MyApp> {
if (historyMP == "") { if (historyMP == "") {
history = historyBC; history = historyBC;
} else { } else {
history = historyMP + '\n' + historyBC; history =
"EN COURS DE TRAITEMENT\n" + historyMP + "VALIDÉ\n" + historyBC;
} }
this._outputHistory.text = history; this._outputHistory.text = history;
} }