diff --git a/cyberwow/lib/controller/rpc/rpc2.dart b/cyberwow/lib/controller/rpc/rpc2.dart index bda786d..0de457a 100644 --- a/cyberwow/lib/controller/rpc/rpc2.dart +++ b/cyberwow/lib/controller/rpc/rpc2.dart @@ -21,9 +21,11 @@ along with CyberWOW. If not, see . import 'dart:async'; import 'dart:convert'; +import 'dart:math'; import 'package:http/http.dart' as http; import 'package:flutter/foundation.dart'; +import 'package:intl/intl.dart'; import '../../config.dart' as config; import '../../helper.dart'; @@ -89,6 +91,14 @@ Future> getTransactionPoolSimple() async { 'tx_json', 'last_failed_id_hash', 'max_used_block_id_hash', + // fields not useful for noobs + 'last_relayed_time', + 'kept_by_block', + 'double_spend_seen', + 'relayed', + 'do_not_relay', + 'last_failed_height', + 'max_used_block_height', ]; return Map.fromIterable @@ -103,6 +113,23 @@ Future> getTransactionPoolSimple() async { (k, v) { if (k == 'id_hash') { return MapEntry(k, v.substring(0, config.hashLength) + '...'); + } else if (k == 'blob_size') { + final formatter = NumberFormat.compact(); + return MapEntry(k, formatter.format(v) + 'B'); + } else if (k == 'weight') { + final formatter = NumberFormat.compact(); + return MapEntry(k, formatter.format(v)); + } else if (k == 'fee') { + final formatter = NumberFormat.currency + ( + symbol: '', + decimalDigits: 2, + ); + return MapEntry(k, formatter.format(v / pow(10, 11)) + ' ⍵'); + } else if (k == 'receive_time') { + final _dateTime = DateTime.fromMillisecondsSinceEpoch(v * 1000); + final _dateFormat = DateFormat.yMd().add_jm() ; + return MapEntry(k, _dateFormat.format(_dateTime)); } else { return MapEntry(k, v); } diff --git a/cyberwow/pubspec.lock b/cyberwow/pubspec.lock index 6ac6706..ba7363c 100644 --- a/cyberwow/pubspec.lock +++ b/cyberwow/pubspec.lock @@ -60,6 +60,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "3.1.3" + intl: + dependency: "direct main" + description: + name: intl + url: "https://pub.dartlang.org" + source: hosted + version: "0.16.0" logging: dependency: "direct main" description: diff --git a/cyberwow/pubspec.yaml b/cyberwow/pubspec.yaml index 7f76228..7bb9497 100644 --- a/cyberwow/pubspec.yaml +++ b/cyberwow/pubspec.yaml @@ -27,6 +27,7 @@ dependencies: path_provider: ^1.1.0 http: ^0.12.0 logging: ^0.11.3 + intl: ^0.16.0 dev_dependencies: flutter_test: