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: