GithubHelp home page GithubHelp logo

aionnetwork / desktop-wallet Goto Github PK

View Code? Open in Web Editor NEW
35.0 14.0 24.0 163.93 MB

⛔️ DEPRECATED A native Desktop Wallet client for AION on Windows/Mac/Linux

Java 46.20% CSS 2.32% Shell 0.58% C 50.25% Batchfile 0.18% Inno Setup 0.46%
javafx aion wallet

desktop-wallet's Introduction

(⛔️ DEPRECATED) Aion Desktop Wallet

No Maintenance Intended

This codebase is deprecated and no longer supported. Please use our web wallet instead.

Manage your AION coins using a local desktop application.

The Aion Desktop Wallet is a local application that allows you to create an Aion address and receive coins. The wallet is available for Linux, Mac, and Windows.

Installation

Installation instructions and user guides can be found on the Aion Docs website.

Requirements

  • Linux: Ubuntu 16.04 LTS 64-bit and higher
  • Mac: Mac OS High Sierra and higher
  • Windows: Windows 10 64-bit

Features

  • Generate a wallet specific to Aion (m/44'/425'/0'/0').
  • Create, manage, and export accounts.
  • Import and export keystore accounts.
  • Send and receive transactions.
  • View transaction history.
  • View the sync status of the node.

Changelog

v1.2.3

-The wallet was reskinned to align with the new OAN brand. No functional changes are included.

v1.2.0

  • Stripped a lot of bloat out of the application. Things run a lot faster now.
  • The Ledger HID Driver has been rewritten. This allows us to directly interact with the JVM.
  • Removed external dependencies related to the JVM.
  • We've done a light rework on the wallet UI. This should clear up some of the confusion users had over certain tabs.
  • Included a Send All feature.
  • Updating between wallet versions is now much smoother.
  • Fixed a bunch of bugs submitted in Github issues.

v1.1.0

  • Added Mac and Windows support.

v1.0.0

  • Inital release.

desktop-wallet's People

Contributors

aion-jin avatar aionjay avatar aionminer avatar ali-sharif avatar avnuc avatar centrys-cristian-ilca avatar centrys-victor avatar cristian-ilca avatar gurdeepakjoshi avatar jesus-nuco avatar k-white avatar qoire avatar robert-gabriel avatar theotniel avatar victorbalan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

desktop-wallet's Issues

Modifications for Version 1.0.0

Hi Team,

Here are the required modifications for v1.0.0

  1. Modify version number to 1.0.0

  2. Modify hd derivation path to 44/425/0/0/counter

  3. Modify icon for lock / unlock to following icons(icon-connected-50.png and icon-disconnected-50.png)
    002-lock-padlock
    003-unlock-padlock

  4. Remove 'tcp' protocol textbox from Setting screen

  5. Add a option to "Export keystory" in Accounts screen for all accounts. The icon should be placed after unlock icon attached following. Once user clicks on this icon, a pop up will open asking the user where to save the keystore file. The user shouldn't be allowed to change name of keystore file while saving.
    export

  6. Add default prefix in imported account names ("Imported"). Also, remove import icon from account address

  7. Package the build as Ubuntu executable (including the required jdk) preferably deb. So that the user can just launch wallet and start interacting (without the need to install jdk)

  8. Button colour code should be

    • Colour code for primary button : #4221cc
    • Colour code of cancel/close button : #eae9fb

Restart Functionality

Question regarding:

private void shutDown(final boolean restart) {
Platform.exit();
BlockchainConnector.getInstance().close();
scheduler.shutdown();
if (restart) {
restartApplication();
}
Executors.newSingleThreadExecutor().submit(() -> System.exit(0));
}
private void restartApplication() {
final String executable = AION_UI_DIR + File.separator + AION_EXECUTABLE;
final ArrayList<String> command = new ArrayList<>();
command.add(executable);
final ProcessBuilder builder = new ProcessBuilder(command);
try {
builder.start();
} catch (IOException e) {
log.error(e.getMessage(), e);
}
}

I see this shutdown logic is possibly triggered by a Fatal Error Window (?), which I've never seen pop-up as of yet. Is this shutdown logic tested to be cross platform?

Tracing this logic back it seems to be triggered when we detect a chain reorganization from far too back in the blockchain. Was this feature ever tested?

Feature request: add optional transaction data input field

There is currently no way to call a contract using the latest version of the desktop wallet. I would request for the functionality of specifying the data of transaction. Ideally, it should allow user to input a hex representation of arbitrary data.

Aion Wallet - v1.0.0 cannot connect due to kernel database integrity check

When re-launching the kernel a user must wait for the database integrity check to complete before the Aion Wallet GUI can establish a connection. GUI shows "DISCONNECTED 0 peers" and CLI throws:

18-08-07 10:25:52.072 WARN  BSE  [pool-3-thread-1]: API not initialized yet!
18-08-07 10:25:52.073 WARN  BSE  [pool-3-thread-1]: API not initialized yet!
18-08-07 10:25:52.073 ERROR WLT  [pool-3-thread-1]: Could not get SyncInfo - sync displays latest block!
18-08-07 10:25:52.073 WARN  BSE  [pool-3-thread-1]: API not initialized yet!
18-08-07 10:25:52.074 ERROR WLT  [api]: null
java.lang.NullPointerException: null
        at org.aion.wallet.connector.api.ApiBlockchainConnector.getSyncInfo(Unknown Source)
        at org.aion.wallet.ui.components.partials.SyncStatusController.lambda$refreshView$0(Unknown Source)
        at org.aion.wallet.ui.components.AbstractController$1.call(Unknown Source)
        at javafx.graphics/javafx.concurrent.Task$TaskCallable.call(Unknown Source)
        ...

The kernel database integrity check is enabled by default and can take quite some time to complete. Arguably it's common for users to be shutting down and launching the kernel as needed for accessing the wallet interface only (not running a 24/7 node). Suggest updating documentation initially, possibly add notifications/helper pane to GUI on disconnected state?

[Major] Transaction Sorting Comparator

Currently, the transaction sorting comparator uses transaction timestamp fields for comparison. To my knowledge there is no check that asserts chronological ordering on that field within the Aion kernel.

This means that it is possible for a user to craft two transactions in an incorrect chronological ordering, but correct nonce ordering, effectively one transaction would appear earlier than the other, even if it was processed later.

The standard for ordering transaction should always be the transaction nonce field.

https://github.com/aionnetwork/aion_ui/blob/4a62dba7852af777a181ad4be74a20d1c86e6154/src/main/java/org/aion/wallet/connector/api/ApiBlockchainConnector.java#L498-L505

User Interface updates

  • Add some kind of indication that account is getting unlocked
  • Update status counter i.e instead of showing up to date Or time remaining (show actual block number)
  • Modify Energy convention to NRG in UI

Reduce Build size

Current build size is 99 Mb.

To reduce build size, strip down JRE's unused components using JLink

[Enhancement] JSONRPC Fallback

TLDR

Add in a fallback to web3 if JavaAPI is unsupported on the node.

Rationale

Traditionally, we've viewed our JSON-RPC stack (web3.js) as our mainstream API offering and Java API for more performant backends (such as our dashboard). As such, it may be that most publically hosted nodes only choose to offer JSON-RPC as the standard, this is due to a myriad of reasons such as performance, availability and ability to handle throughput. It makes sense for the frontend to fallback or default to such an option when JavaAPI is not available.

Non-responsive console and UI

The UI becomes non responsive if icon is clicked 3-4 times. Below are the logs

Console logs

[7385:7425:0619/170024.411307:ERROR:upload_data_presenter.cc(73)] Not implemented reached in virtual void extensions::RawDataPresenter::FeedNext(const net::UploadElementReader &)
[7385:7425:0619/170024.541456:ERROR:upload_data_presenter.cc(73)] Not implemented reached in virtual void extensions::RawDataPresenter::FeedNext(const net::UploadElementReader &)
[7385:7425:0619/170024.613881:ERROR:upload_data_presenter.cc(73)] Not implemented reached in virtual void extensions::RawDataPresenter::FeedNext(const net::UploadElementReader &)
[7385:7425:0619/170024.974300:ERROR:upload_data_presenter.cc(73)] Not implemented reached in virtual void extensions::RawDataPresenter::FeedNext(const net::UploadElementReader &)
[7385:7425:0619/170041.114094:ERROR:upload_data_presenter.cc(73)] Not implemented reached in virtual void extensions::RawDataPresenter::FeedNext(const net::UploadElementReader &)
[7385:7425:0619/170044.067791:ERROR:upload_data_presenter.cc(73)] Not implemented reached in virtual void extensions::RawDataPresenter::FeedNext(const net::UploadElementReader &)
[7385:7425:0619/170123.106367:ERROR:upload_data_presenter.cc(73)] Not implemented reached in virtual void extensions::RawDataPresenter::FeedNext(const net::UploadElementReader &)

Also , not able to exit the ./aion_ui.sh with Ctrl+C when this issue is occuring.
non-responsive
unresponsive-console

Input form sanitation for sendTransaction

sendTransaction related functionality is currently lacking in input form validation:

  • send button is available when no accounts are "plugged in"
  • send button is available when the to address is not a valid address (wrong length, incorrect characters)
  • to field not sanitized correctly
  • energy field not sanitized correctly
  • energyPrice field not sanitized correctly
  • value field not sanitized correctly
  • send button is available when backend connection is not available (no node is running, connection not established)

User should be warned when any of these things are incorrect, some field inputs should be restricted

Windows Wallet won't start, issue with libblake2b.dll

I'm trying to run the v1.1.0 wallet on windows 10 x64. I get no dialog, no indication that it has started. If I watch task manager the aion exe appears for a second or two and then closes.

C:\Users\draggy.aion\log\log

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ILLEGAL_INSTRUCTION (0xc000001d) at pc=0x0000000062541530, pid=2808, tid=5392
#
# JRE version: Java(TM) SE Runtime Environment (10.0.2+13) (build 10.0.2+13)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (10.0.2+13, mixed mode, tiered, compressed oops, g1 gc, windows-amd64)
# Problematic frame:
# C  [libblake2b.dll+0x1530]
#
# No core dump will be written. Minidumps are not enabled by default on client versions of Windows
#
# An error report file with more information is saved as:
# C:\Users\draggy\AppData\Local\Temp\\hs_err_pid2808.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

C:\Users\draggy\AppData\Local\Temp\hs_err_pid2808.log

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ILLEGAL_INSTRUCTION (0xc000001d) at pc=0x0000000062541530, pid=2808, tid=5392
#
# JRE version: Java(TM) SE Runtime Environment (10.0.2+13) (build 10.0.2+13)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (10.0.2+13, mixed mode, tiered, compressed oops, g1 gc, windows-amd64)
# Problematic frame:
# C  [libblake2b.dll+0x1530]
#
# No core dump will be written. Minidumps are not enabled by default on client versions of Windows
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

---------------  S U M M A R Y ------------

Command Line: -Dfile.encoding=UTF-8 -Dlocal.storage.dir=C:\Users\draggy\.aion -Xms300m -Xmx500m org.aion.wallet.WalletApplication

Host: Six-Core AMD Opteron(tm) Processor 2419 EE, 4 cores, 5G,  Windows 10 , 64 bit Build 17134 (10.0.17134.1)
Time: Wed Oct 31 09:03:37 2018 Eastern Daylight Time elapsed time: 2 seconds (0d 0h 0m 2s)

---------------  T H R E A D  ---------------

Current thread (0x000001f34bba5800):  JavaThread "api" [_thread_in_native, id=5392, stack(0x0000003fa4400000,0x0000003fa4500000)]

Stack: [0x0000003fa4400000,0x0000003fa4500000],  sp=0x0000003fa44fa8e0,  free space=1002k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [libblake2b.dll+0x1530]

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  org.aion.crypto.hash.Blake2bNative.blake256([B)[B+0
j  org.aion.crypto.HashUtil.blake256Native([B)[B+1
j  org.aion.crypto.HashUtil.h256([B)[B+45
j  org.aion.crypto.HashUtil.<clinit>()V+14
v  ~StubRoutines::call_stub
j  org.aion.crypto.AddressSpecs.computeA0Address([B)[B+16
j  org.aion.crypto.ed25519.ECKeyEd25519.computeAddress([B)[B+1
j  org.aion.crypto.ed25519.ECKeyEd25519.<init>()V+40
j  org.aion.wallet.util.CryptoUtils.<clinit>()V+12
v  ~StubRoutines::call_stub
j  org.aion.wallet.account.AccountManager.<init>(Ljava/util/function/Function;Ljava/util/function/Supplier;)V+110
j  org.aion.wallet.connector.BlockchainConnector.<init>()V+44
j  org.aion.wallet.connector.api.ApiBlockchainConnector.<init>()V+1
j  org.aion.wallet.connector.BlockchainConnector.getInstance()Lorg/aion/wallet/connector/BlockchainConnector;+60
j  org.aion.wallet.ui.MainWindow.<clinit>()V+20
v  ~StubRoutines::call_stub
j  jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Ljava/lang/reflect/Constructor;[Ljava/lang/Object;)Ljava/lang/Object;+0 [email protected]
j  jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance([Ljava/lang/Object;)Ljava/lang/Object;+85 [email protected]
j  jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance([Ljava/lang/Object;)Ljava/lang/Object;+5 [email protected]
j  java.lang.reflect.Constructor.newInstance([Ljava/lang/Object;)Ljava/lang/Object;+68 [email protected]
j  com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$8(Ljava/lang/Class;Ljava/util/concurrent/atomic/AtomicReference;[Ljava/lang/String;)V+15 [email protected]
j  com.sun.javafx.application.LauncherImpl$$Lambda$57.run()V+12 [email protected]
j  com.sun.javafx.application.PlatformImpl.lambda$runAndWait$11(Ljava/lang/Runnable;Ljava/util/concurrent/CountDownLatch;)V+1 [email protected]
j  com.sun.javafx.application.PlatformImpl$$Lambda$58.run()V+8 [email protected]
j  com.sun.javafx.application.PlatformImpl.lambda$runLater$9(Ljava/lang/Runnable;)Ljava/lang/Void;+1 [email protected]
j  com.sun.javafx.application.PlatformImpl$$Lambda$60.run()Ljava/lang/Object;+4 [email protected]
v  ~StubRoutines::call_stub
j  java.security.AccessController.doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;+0 [email protected]
j  com.sun.javafx.application.PlatformImpl.lambda$runLater$10(Ljava/lang/Runnable;Ljava/security/AccessControlContext;)V+7 [email protected]
j  com.sun.javafx.application.PlatformImpl$$Lambda$59.run()V+8 [email protected]
j  com.sun.glass.ui.InvokeLaterDispatcher$Future.run()V+4 [email protected]
v  ~StubRoutines::call_stub
j  com.sun.glass.ui.win.WinApplication._runLoop(Ljava/lang/Runnable;)V+0 [email protected]
j  com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(ILjava/lang/Runnable;)V+8 [email protected]
j  com.sun.glass.ui.win.WinApplication$$Lambda$48.run()V+12 [email protected]
j  java.lang.Thread.run()V+11 [email protected]
v  ~StubRoutines::call_stub

siginfo: EXCEPTION_ILLEGAL_INSTRUCTION (0xc000001d)


Register to memory mapping:

RIP=0x0000000062541530 libblake2b.dll
RAX=0x0000000000000000 is an unknown value
RBX=0x0000003fa44fabc0 is pointing into the stack for thread: 0x000001f34bba5800
RCX=0x0000003fa44fabc0 is pointing into the stack for thread: 0x000001f34bba5800
RDX=0x0000003fa44fac00 is pointing into the stack for thread: 0x000001f34bba5800
RSP=0x0000003fa44fa8e0 is pointing into the stack for thread: 0x000001f34bba5800
RBP=0x0000000000000020 is an unknown value
RSI=0x0000003fa44fae28 is pointing into the stack for thread: 0x000001f34bba5800
RDI=0x0000003fa44fac78 is pointing into the stack for thread: 0x000001f34bba5800
R8 =0x0000003fa44fac00 is pointing into the stack for thread: 0x000001f34bba5800
R9 =0x0000000000000000 is an unknown value
R10=0x0000000000000000 is an unknown value
R11=0x0000000000000246 is an unknown value
R12=0x000001f34c110000 is an unknown value
R13=0x0000003fa44fad40 is pointing into the stack for thread: 0x000001f34bba5800
R14=0x0000003fa44fac00 is pointing into the stack for thread: 0x000001f34bba5800
R15=0x0000000000000000 is an unknown value


Registers:
RAX=0x0000000000000000, RBX=0x0000003fa44fabc0, RCX=0x0000003fa44fabc0, RDX=0x0000003fa44fac00
RSP=0x0000003fa44fa8e0, RBP=0x0000000000000020, RSI=0x0000003fa44fae28, RDI=0x0000003fa44fac78
R8 =0x0000003fa44fac00, R9 =0x0000000000000000, R10=0x0000000000000000, R11=0x0000000000000246
R12=0x000001f34c110000, R13=0x0000003fa44fad40, R14=0x0000003fa44fac00, R15=0x0000000000000000
RIP=0x0000000062541530, EFLAGS=0x0000000000010246

Top of Stack: (sp=0x0000003fa44fa8e0)
0x0000003fa44fa8e0:   0000000000000000 0000000000000000
0x0000003fa44fa8f0:   0000000000000000 0000000000000000
0x0000003fa44fa900:   000001f34b1b4bf8 000001f34b1b4c28
0x0000003fa44fa910:   0000000000000000 0000000000000000
0x0000003fa44fa920:   0000000000000000 0000000000000000
0x0000003fa44fa930:   0000000000000000 0000000000000000
0x0000003fa44fa940:   000001f34b1b4bf8 0000000062d30ba2
0x0000003fa44fa950:   0000000000000021 00000000630ad26c
0x0000003fa44fa960:   00000000ffffffff 0000003fa44faac0
0x0000003fa44fa970:   000001f34b7c1e00 0000000000000000
0x0000003fa44fa980:   000001f3381bc1db 0000000062c2c48b
0x0000003fa44fa990:   0000000000000000 0000000000000000
0x0000003fa44fa9a0:   0000000000000000 0000000000000000
0x0000003fa44fa9b0:   0000003fa44faac0 0000000062eb0980
0x0000003fa44fa9c0:   0000000000000021 0000003fa44faac0
0x0000003fa44fa9d0:   00000000ffffffff 000001f34a85a1d8 

Instructions: (pc=0x0000000062541530)
0x0000000062541510:   f8 66 44 0f d4 d9 f3 0f 6f 41 20 66 41 0f 6f d9
0x0000000062541520:   66 44 0f 6d 3c 24 66 41 0f ef d3 66 45 0f 6f d7
0x0000000062541530:   66 0f 38 00 d4 66 0f d4 da 66 0f ef c7 66 0f 38
0x0000000062541540:   00 c4 66 44 0f d4 e3 66 44 0f d4 d0 f3 0f 6f 72 



---------------  P R O C E S S  ---------------

Threads class SMR info:
_java_thread_list=0x000001f34c57f870, length=16, elements={
0x000001f330a01800, 0x000001f34a98c800, 0x000001f34b1b0800, 0x000001f34a99e800,
0x000001f34b1b3000, 0x000001f34b1b9000, 0x000001f34b1cc000, 0x000001f34b1cc800,
0x000001f34b1d0800, 0x000001f34b38f000, 0x000001f34b397800, 0x000001f34b3f6800,
0x000001f34b7ba800, 0x000001f34b7c3000, 0x000001f34bba5800, 0x000001f34c94d800
}

Java Threads: ( => current thread )
  0x000001f330a01800 JavaThread "main" [_thread_blocked, id=6500, stack(0x0000003fa2900000,0x0000003fa2a00000)]
  0x000001f34a98c800 JavaThread "Reference Handler" daemon [_thread_blocked, id=4872, stack(0x0000003fa3600000,0x0000003fa3700000)]
  0x000001f34b1b0800 JavaThread "Finalizer" daemon [_thread_blocked, id=6944, stack(0x0000003fa3700000,0x0000003fa3800000)]
  0x000001f34a99e800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=1112, stack(0x0000003fa3800000,0x0000003fa3900000)]
  0x000001f34b1b3000 JavaThread "Attach Listener" daemon [_thread_blocked, id=5188, stack(0x0000003fa3900000,0x0000003fa3a00000)]
  0x000001f34b1b9000 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=472, stack(0x0000003fa3a00000,0x0000003fa3b00000)]
  0x000001f34b1cc000 JavaThread "C2 CompilerThread1" daemon [_thread_blocked, id=5812, stack(0x0000003fa3b00000,0x0000003fa3c00000)]
  0x000001f34b1cc800 JavaThread "C1 CompilerThread2" daemon [_thread_blocked, id=5236, stack(0x0000003fa3c00000,0x0000003fa3d00000)]
  0x000001f34b1d0800 JavaThread "Sweeper thread" daemon [_thread_blocked, id=3204, stack(0x0000003fa3d00000,0x0000003fa3e00000)]
  0x000001f34b38f000 JavaThread "Service Thread" daemon [_thread_blocked, id=3908, stack(0x0000003fa3e00000,0x0000003fa3f00000)]
  0x000001f34b397800 JavaThread "Common-Cleaner" daemon [_thread_blocked, id=1944, stack(0x0000003fa3f00000,0x0000003fa4000000)]
  0x000001f34b3f6800 JavaThread "JavaFX-Launcher" [_thread_blocked, id=8076, stack(0x0000003fa4100000,0x0000003fa4200000)]
  0x000001f34b7ba800 JavaThread "QuantumRenderer-0" daemon [_thread_blocked, id=5132, stack(0x0000003fa4200000,0x0000003fa4300000)]
  0x000001f34b7c3000 JavaThread "InvokeLaterDispatcher" daemon [_thread_blocked, id=896, stack(0x0000003fa4300000,0x0000003fa4400000)]
=>0x000001f34bba5800 JavaThread "api" [_thread_in_native, id=5392, stack(0x0000003fa4400000,0x0000003fa4500000)]
  0x000001f34c94d800 JavaThread "Thread-2" daemon [_thread_in_native, id=7328, stack(0x0000003fa4500000,0x0000003fa4600000)]

Other Threads:
  0x000001f34a989000 VMThread "VM Thread" [stack: 0x0000003fa3500000,0x0000003fa3600000] [id=2132]
  0x000001f34b398000 WatcherThread [stack: 0x0000003fa4000000,0x0000003fa4100000] [id=1788]
  0x000001f330a14800 GCTaskThread "GC Thread#0" [stack: 0x0000003fa2a00000,0x0000003fa2b00000] [id=2956]
  0x000001f330a16800 GCTaskThread "GC Thread#1" [stack: 0x0000003fa2b00000,0x0000003fa2c00000] [id=692]
  0x000001f330a19800 GCTaskThread "GC Thread#2" [stack: 0x0000003fa2c00000,0x0000003fa2d00000] [id=1416]
  0x000001f330a1c000 GCTaskThread "GC Thread#3" [stack: 0x0000003fa2d00000,0x0000003fa2e00000] [id=2748]
  0x000001f330a45800 ConcurrentGCThread "G1 Main Marker" [stack: 0x0000003fa2e00000,0x0000003fa2f00000] [id=5612]
  0x000001f330a4a800 ConcurrentGCThread "G1 Conc#0" [stack: 0x0000003fa2f00000,0x0000003fa3000000] [id=1392]
  0x000001f330ade000 ConcurrentGCThread "G1 Refine#0" [stack: 0x0000003fa3000000,0x0000003fa3100000] [id=5564]
  0x000001f34a81a800 ConcurrentGCThread "G1 Refine#1" [stack: 0x0000003fa3100000,0x0000003fa3200000] [id=1028]
  0x000001f34a81b000 ConcurrentGCThread "G1 Refine#2" [stack: 0x0000003fa3200000,0x0000003fa3300000] [id=7764]
  0x000001f34a81d800 ConcurrentGCThread "G1 Refine#3" [stack: 0x0000003fa3300000,0x0000003fa3400000] [id=6032]
  0x000001f34a820800 ConcurrentGCThread "G1 Young RemSet Sampling" [stack: 0x0000003fa3400000,0x0000003fa3500000] [id=4780]

Threads with active compile tasks:

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap address: 0x00000000e0c00000, size: 500 MB, Compressed Oops mode: 32-bit
Narrow klass base: 0x0000000000000000, Narrow klass shift: 3
Compressed class space size: 1073741824 Address: 0x0000000100000000

Heap:
 garbage-first heap   total 307200K, used 5396K [0x00000000e0c00000, 0x0000000100000000)
  region size 1024K, 4 young (4096K), 2 survivors (2048K)
 Metaspace       used 12774K, capacity 13121K, committed 13312K, reserved 1060864K
  class space    used 1334K, capacity 1516K, committed 1536K, reserved 1048576K
Heap Regions: E=young(eden), S=young(survivor), O=old, HS=humongous(starts), HC=humongous(continues), CS=collection set, F=free, A=archive, TS=gc time stamp, AC=allocation context, TAMS=top-at-mark-start (previous, next)
|   0|0x00000000e0c00000, 0x00000000e0d00000, 0x00000000e0d00000|100%| O|  |TS  1|AC  0|TAMS 0x00000000e0c00000, 0x00000000e0c00000|
|   1|0x00000000e0d00000, 0x00000000e0e00000, 0x00000000e0e00000|100%| O|  |TS  1|AC  0|TAMS 0x00000000e0d00000, 0x00000000e0d00000|
|   2|0x00000000e0e00000, 0x00000000e0e45000, 0x00000000e0f00000| 26%| O|  |TS  1|AC  0|TAMS 0x00000000e0e00000, 0x00000000e0e00000|
|   3|0x00000000e0f00000, 0x00000000e0f00000, 0x00000000e1000000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e0f00000, 0x00000000e0f00000|
|   4|0x00000000e1000000, 0x00000000e1000000, 0x00000000e1100000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e1000000, 0x00000000e1000000|
|   5|0x00000000e1100000, 0x00000000e1100000, 0x00000000e1200000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e1100000, 0x00000000e1100000|
|   6|0x00000000e1200000, 0x00000000e1200000, 0x00000000e1300000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e1200000, 0x00000000e1200000|
|   7|0x00000000e1300000, 0x00000000e1300000, 0x00000000e1400000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e1300000, 0x00000000e1300000|
|   8|0x00000000e1400000, 0x00000000e1400000, 0x00000000e1500000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e1400000, 0x00000000e1400000|
|   9|0x00000000e1500000, 0x00000000e1500000, 0x00000000e1600000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e1500000, 0x00000000e1500000|
|  10|0x00000000e1600000, 0x00000000e1600000, 0x00000000e1700000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e1600000, 0x00000000e1600000|
|  11|0x00000000e1700000, 0x00000000e1700000, 0x00000000e1800000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e1700000, 0x00000000e1700000|
|  12|0x00000000e1800000, 0x00000000e1800000, 0x00000000e1900000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e1800000, 0x00000000e1800000|
|  13|0x00000000e1900000, 0x00000000e1900000, 0x00000000e1a00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e1900000, 0x00000000e1900000|
|  14|0x00000000e1a00000, 0x00000000e1a00000, 0x00000000e1b00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e1a00000, 0x00000000e1a00000|
|  15|0x00000000e1b00000, 0x00000000e1b00000, 0x00000000e1c00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e1b00000, 0x00000000e1b00000|
|  16|0x00000000e1c00000, 0x00000000e1c00000, 0x00000000e1d00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e1c00000, 0x00000000e1c00000|
|  17|0x00000000e1d00000, 0x00000000e1d00000, 0x00000000e1e00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e1d00000, 0x00000000e1d00000|
|  18|0x00000000e1e00000, 0x00000000e1e00000, 0x00000000e1f00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e1e00000, 0x00000000e1e00000|
|  19|0x00000000e1f00000, 0x00000000e1f00000, 0x00000000e2000000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e1f00000, 0x00000000e1f00000|
|  20|0x00000000e2000000, 0x00000000e2000000, 0x00000000e2100000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e2000000, 0x00000000e2000000|
|  21|0x00000000e2100000, 0x00000000e2100000, 0x00000000e2200000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e2100000, 0x00000000e2100000|
|  22|0x00000000e2200000, 0x00000000e2200000, 0x00000000e2300000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e2200000, 0x00000000e2200000|
|  23|0x00000000e2300000, 0x00000000e2300000, 0x00000000e2400000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e2300000, 0x00000000e2300000|
|  24|0x00000000e2400000, 0x00000000e2400000, 0x00000000e2500000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e2400000, 0x00000000e2400000|
|  25|0x00000000e2500000, 0x00000000e2500000, 0x00000000e2600000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e2500000, 0x00000000e2500000|
|  26|0x00000000e2600000, 0x00000000e2600000, 0x00000000e2700000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e2600000, 0x00000000e2600000|
|  27|0x00000000e2700000, 0x00000000e2700000, 0x00000000e2800000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e2700000, 0x00000000e2700000|
|  28|0x00000000e2800000, 0x00000000e2800000, 0x00000000e2900000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e2800000, 0x00000000e2800000|
|  29|0x00000000e2900000, 0x00000000e2900000, 0x00000000e2a00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e2900000, 0x00000000e2900000|
|  30|0x00000000e2a00000, 0x00000000e2a00000, 0x00000000e2b00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e2a00000, 0x00000000e2a00000|
|  31|0x00000000e2b00000, 0x00000000e2b00000, 0x00000000e2c00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e2b00000, 0x00000000e2b00000|
|  32|0x00000000e2c00000, 0x00000000e2c00000, 0x00000000e2d00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e2c00000, 0x00000000e2c00000|
|  33|0x00000000e2d00000, 0x00000000e2d00000, 0x00000000e2e00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e2d00000, 0x00000000e2d00000|
|  34|0x00000000e2e00000, 0x00000000e2e00000, 0x00000000e2f00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e2e00000, 0x00000000e2e00000|
|  35|0x00000000e2f00000, 0x00000000e2f00000, 0x00000000e3000000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e2f00000, 0x00000000e2f00000|
|  36|0x00000000e3000000, 0x00000000e3000000, 0x00000000e3100000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e3000000, 0x00000000e3000000|
|  37|0x00000000e3100000, 0x00000000e3100000, 0x00000000e3200000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e3100000, 0x00000000e3100000|
|  38|0x00000000e3200000, 0x00000000e3200000, 0x00000000e3300000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e3200000, 0x00000000e3200000|
|  39|0x00000000e3300000, 0x00000000e3300000, 0x00000000e3400000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e3300000, 0x00000000e3300000|
|  40|0x00000000e3400000, 0x00000000e3400000, 0x00000000e3500000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e3400000, 0x00000000e3400000|
|  41|0x00000000e3500000, 0x00000000e3500000, 0x00000000e3600000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e3500000, 0x00000000e3500000|
|  42|0x00000000e3600000, 0x00000000e3600000, 0x00000000e3700000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e3600000, 0x00000000e3600000|
|  43|0x00000000e3700000, 0x00000000e3700000, 0x00000000e3800000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e3700000, 0x00000000e3700000|
|  44|0x00000000e3800000, 0x00000000e3800000, 0x00000000e3900000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e3800000, 0x00000000e3800000|
|  45|0x00000000e3900000, 0x00000000e3900000, 0x00000000e3a00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e3900000, 0x00000000e3900000|
|  46|0x00000000e3a00000, 0x00000000e3a00000, 0x00000000e3b00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e3a00000, 0x00000000e3a00000|
|  47|0x00000000e3b00000, 0x00000000e3b00000, 0x00000000e3c00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e3b00000, 0x00000000e3b00000|
|  48|0x00000000e3c00000, 0x00000000e3c00000, 0x00000000e3d00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e3c00000, 0x00000000e3c00000|
|  49|0x00000000e3d00000, 0x00000000e3d00000, 0x00000000e3e00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e3d00000, 0x00000000e3d00000|
|  50|0x00000000e3e00000, 0x00000000e3e00000, 0x00000000e3f00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e3e00000, 0x00000000e3e00000|
|  51|0x00000000e3f00000, 0x00000000e3f00000, 0x00000000e4000000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e3f00000, 0x00000000e3f00000|
|  52|0x00000000e4000000, 0x00000000e4000000, 0x00000000e4100000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e4000000, 0x00000000e4000000|
|  53|0x00000000e4100000, 0x00000000e4100000, 0x00000000e4200000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e4100000, 0x00000000e4100000|
|  54|0x00000000e4200000, 0x00000000e4200000, 0x00000000e4300000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e4200000, 0x00000000e4200000|
|  55|0x00000000e4300000, 0x00000000e4300000, 0x00000000e4400000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e4300000, 0x00000000e4300000|
|  56|0x00000000e4400000, 0x00000000e4400000, 0x00000000e4500000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e4400000, 0x00000000e4400000|
|  57|0x00000000e4500000, 0x00000000e4500000, 0x00000000e4600000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e4500000, 0x00000000e4500000|
|  58|0x00000000e4600000, 0x00000000e4600000, 0x00000000e4700000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e4600000, 0x00000000e4600000|
|  59|0x00000000e4700000, 0x00000000e4700000, 0x00000000e4800000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e4700000, 0x00000000e4700000|
|  60|0x00000000e4800000, 0x00000000e4800000, 0x00000000e4900000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e4800000, 0x00000000e4800000|
|  61|0x00000000e4900000, 0x00000000e4900000, 0x00000000e4a00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e4900000, 0x00000000e4900000|
|  62|0x00000000e4a00000, 0x00000000e4a00000, 0x00000000e4b00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e4a00000, 0x00000000e4a00000|
|  63|0x00000000e4b00000, 0x00000000e4b00000, 0x00000000e4c00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e4b00000, 0x00000000e4b00000|
|  64|0x00000000e4c00000, 0x00000000e4c00000, 0x00000000e4d00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e4c00000, 0x00000000e4c00000|
|  65|0x00000000e4d00000, 0x00000000e4d00000, 0x00000000e4e00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e4d00000, 0x00000000e4d00000|
|  66|0x00000000e4e00000, 0x00000000e4e00000, 0x00000000e4f00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e4e00000, 0x00000000e4e00000|
|  67|0x00000000e4f00000, 0x00000000e4f00000, 0x00000000e5000000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e4f00000, 0x00000000e4f00000|
|  68|0x00000000e5000000, 0x00000000e5000000, 0x00000000e5100000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e5000000, 0x00000000e5000000|
|  69|0x00000000e5100000, 0x00000000e5100000, 0x00000000e5200000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e5100000, 0x00000000e5100000|
|  70|0x00000000e5200000, 0x00000000e5200000, 0x00000000e5300000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e5200000, 0x00000000e5200000|
|  71|0x00000000e5300000, 0x00000000e5300000, 0x00000000e5400000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e5300000, 0x00000000e5300000|
|  72|0x00000000e5400000, 0x00000000e5400000, 0x00000000e5500000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e5400000, 0x00000000e5400000|
|  73|0x00000000e5500000, 0x00000000e5500000, 0x00000000e5600000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e5500000, 0x00000000e5500000|
|  74|0x00000000e5600000, 0x00000000e5600000, 0x00000000e5700000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e5600000, 0x00000000e5600000|
|  75|0x00000000e5700000, 0x00000000e5700000, 0x00000000e5800000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e5700000, 0x00000000e5700000|
|  76|0x00000000e5800000, 0x00000000e5800000, 0x00000000e5900000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e5800000, 0x00000000e5800000|
|  77|0x00000000e5900000, 0x00000000e5900000, 0x00000000e5a00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e5900000, 0x00000000e5900000|
|  78|0x00000000e5a00000, 0x00000000e5a00000, 0x00000000e5b00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e5a00000, 0x00000000e5a00000|
|  79|0x00000000e5b00000, 0x00000000e5b00000, 0x00000000e5c00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e5b00000, 0x00000000e5b00000|
|  80|0x00000000e5c00000, 0x00000000e5c00000, 0x00000000e5d00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e5c00000, 0x00000000e5c00000|
|  81|0x00000000e5d00000, 0x00000000e5d00000, 0x00000000e5e00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e5d00000, 0x00000000e5d00000|
|  82|0x00000000e5e00000, 0x00000000e5e00000, 0x00000000e5f00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e5e00000, 0x00000000e5e00000|
|  83|0x00000000e5f00000, 0x00000000e5f00000, 0x00000000e6000000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e5f00000, 0x00000000e5f00000|
|  84|0x00000000e6000000, 0x00000000e6000000, 0x00000000e6100000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e6000000, 0x00000000e6000000|
|  85|0x00000000e6100000, 0x00000000e6100000, 0x00000000e6200000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e6100000, 0x00000000e6100000|
|  86|0x00000000e6200000, 0x00000000e6200000, 0x00000000e6300000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e6200000, 0x00000000e6200000|
|  87|0x00000000e6300000, 0x00000000e6300000, 0x00000000e6400000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e6300000, 0x00000000e6300000|
|  88|0x00000000e6400000, 0x00000000e6400000, 0x00000000e6500000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e6400000, 0x00000000e6400000|
|  89|0x00000000e6500000, 0x00000000e6500000, 0x00000000e6600000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e6500000, 0x00000000e6500000|
|  90|0x00000000e6600000, 0x00000000e6600000, 0x00000000e6700000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e6600000, 0x00000000e6600000|
|  91|0x00000000e6700000, 0x00000000e6700000, 0x00000000e6800000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e6700000, 0x00000000e6700000|
|  92|0x00000000e6800000, 0x00000000e6800000, 0x00000000e6900000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e6800000, 0x00000000e6800000|
|  93|0x00000000e6900000, 0x00000000e6900000, 0x00000000e6a00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e6900000, 0x00000000e6900000|
|  94|0x00000000e6a00000, 0x00000000e6a00000, 0x00000000e6b00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e6a00000, 0x00000000e6a00000|
|  95|0x00000000e6b00000, 0x00000000e6b00000, 0x00000000e6c00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e6b00000, 0x00000000e6b00000|
|  96|0x00000000e6c00000, 0x00000000e6c00000, 0x00000000e6d00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e6c00000, 0x00000000e6c00000|
|  97|0x00000000e6d00000, 0x00000000e6d00000, 0x00000000e6e00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e6d00000, 0x00000000e6d00000|
|  98|0x00000000e6e00000, 0x00000000e6e00000, 0x00000000e6f00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e6e00000, 0x00000000e6e00000|
|  99|0x00000000e6f00000, 0x00000000e6f00000, 0x00000000e7000000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e6f00000, 0x00000000e6f00000|
| 100|0x00000000e7000000, 0x00000000e7000000, 0x00000000e7100000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e7000000, 0x00000000e7000000|
| 101|0x00000000e7100000, 0x00000000e7100000, 0x00000000e7200000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e7100000, 0x00000000e7100000|
| 102|0x00000000e7200000, 0x00000000e7200000, 0x00000000e7300000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e7200000, 0x00000000e7200000|
| 103|0x00000000e7300000, 0x00000000e7300000, 0x00000000e7400000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e7300000, 0x00000000e7300000|
| 104|0x00000000e7400000, 0x00000000e7400000, 0x00000000e7500000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e7400000, 0x00000000e7400000|
| 105|0x00000000e7500000, 0x00000000e7500000, 0x00000000e7600000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e7500000, 0x00000000e7500000|
| 106|0x00000000e7600000, 0x00000000e7600000, 0x00000000e7700000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e7600000, 0x00000000e7600000|
| 107|0x00000000e7700000, 0x00000000e7700000, 0x00000000e7800000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e7700000, 0x00000000e7700000|
| 108|0x00000000e7800000, 0x00000000e7800000, 0x00000000e7900000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e7800000, 0x00000000e7800000|
| 109|0x00000000e7900000, 0x00000000e7900000, 0x00000000e7a00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e7900000, 0x00000000e7900000|
| 110|0x00000000e7a00000, 0x00000000e7a00000, 0x00000000e7b00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e7a00000, 0x00000000e7a00000|
| 111|0x00000000e7b00000, 0x00000000e7b00000, 0x00000000e7c00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e7b00000, 0x00000000e7b00000|
| 112|0x00000000e7c00000, 0x00000000e7c00000, 0x00000000e7d00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e7c00000, 0x00000000e7c00000|
| 113|0x00000000e7d00000, 0x00000000e7d00000, 0x00000000e7e00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e7d00000, 0x00000000e7d00000|
| 114|0x00000000e7e00000, 0x00000000e7e00000, 0x00000000e7f00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e7e00000, 0x00000000e7e00000|
| 115|0x00000000e7f00000, 0x00000000e7f00000, 0x00000000e8000000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e7f00000, 0x00000000e7f00000|
| 116|0x00000000e8000000, 0x00000000e8000000, 0x00000000e8100000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e8000000, 0x00000000e8000000|
| 117|0x00000000e8100000, 0x00000000e8100000, 0x00000000e8200000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e8100000, 0x00000000e8100000|
| 118|0x00000000e8200000, 0x00000000e8200000, 0x00000000e8300000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e8200000, 0x00000000e8200000|
| 119|0x00000000e8300000, 0x00000000e8300000, 0x00000000e8400000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e8300000, 0x00000000e8300000|
| 120|0x00000000e8400000, 0x00000000e8400000, 0x00000000e8500000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e8400000, 0x00000000e8400000|
| 121|0x00000000e8500000, 0x00000000e8500000, 0x00000000e8600000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e8500000, 0x00000000e8500000|
| 122|0x00000000e8600000, 0x00000000e8600000, 0x00000000e8700000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e8600000, 0x00000000e8600000|
| 123|0x00000000e8700000, 0x00000000e8700000, 0x00000000e8800000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e8700000, 0x00000000e8700000|
| 124|0x00000000e8800000, 0x00000000e8800000, 0x00000000e8900000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e8800000, 0x00000000e8800000|
| 125|0x00000000e8900000, 0x00000000e8900000, 0x00000000e8a00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e8900000, 0x00000000e8900000|
| 126|0x00000000e8a00000, 0x00000000e8a00000, 0x00000000e8b00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e8a00000, 0x00000000e8a00000|
| 127|0x00000000e8b00000, 0x00000000e8b00000, 0x00000000e8c00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e8b00000, 0x00000000e8b00000|
| 128|0x00000000e8c00000, 0x00000000e8c00000, 0x00000000e8d00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e8c00000, 0x00000000e8c00000|
| 129|0x00000000e8d00000, 0x00000000e8d00000, 0x00000000e8e00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e8d00000, 0x00000000e8d00000|
| 130|0x00000000e8e00000, 0x00000000e8e00000, 0x00000000e8f00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e8e00000, 0x00000000e8e00000|
| 131|0x00000000e8f00000, 0x00000000e8f00000, 0x00000000e9000000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e8f00000, 0x00000000e8f00000|
| 132|0x00000000e9000000, 0x00000000e9000000, 0x00000000e9100000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e9000000, 0x00000000e9000000|
| 133|0x00000000e9100000, 0x00000000e9100000, 0x00000000e9200000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e9100000, 0x00000000e9100000|
| 134|0x00000000e9200000, 0x00000000e9200000, 0x00000000e9300000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e9200000, 0x00000000e9200000|
| 135|0x00000000e9300000, 0x00000000e9300000, 0x00000000e9400000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e9300000, 0x00000000e9300000|
| 136|0x00000000e9400000, 0x00000000e9400000, 0x00000000e9500000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e9400000, 0x00000000e9400000|
| 137|0x00000000e9500000, 0x00000000e9500000, 0x00000000e9600000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e9500000, 0x00000000e9500000|
| 138|0x00000000e9600000, 0x00000000e9600000, 0x00000000e9700000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e9600000, 0x00000000e9600000|
| 139|0x00000000e9700000, 0x00000000e9700000, 0x00000000e9800000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e9700000, 0x00000000e9700000|
| 140|0x00000000e9800000, 0x00000000e9800000, 0x00000000e9900000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e9800000, 0x00000000e9800000|
| 141|0x00000000e9900000, 0x00000000e9900000, 0x00000000e9a00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e9900000, 0x00000000e9900000|
| 142|0x00000000e9a00000, 0x00000000e9a00000, 0x00000000e9b00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e9a00000, 0x00000000e9a00000|
| 143|0x00000000e9b00000, 0x00000000e9b00000, 0x00000000e9c00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e9b00000, 0x00000000e9b00000|
| 144|0x00000000e9c00000, 0x00000000e9c00000, 0x00000000e9d00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e9c00000, 0x00000000e9c00000|
| 145|0x00000000e9d00000, 0x00000000e9d00000, 0x00000000e9e00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e9d00000, 0x00000000e9d00000|
| 146|0x00000000e9e00000, 0x00000000e9e00000, 0x00000000e9f00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e9e00000, 0x00000000e9e00000|
| 147|0x00000000e9f00000, 0x00000000e9f00000, 0x00000000ea000000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000e9f00000, 0x00000000e9f00000|
| 148|0x00000000ea000000, 0x00000000ea000000, 0x00000000ea100000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ea000000, 0x00000000ea000000|
| 149|0x00000000ea100000, 0x00000000ea100000, 0x00000000ea200000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ea100000, 0x00000000ea100000|
| 150|0x00000000ea200000, 0x00000000ea200000, 0x00000000ea300000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ea200000, 0x00000000ea200000|
| 151|0x00000000ea300000, 0x00000000ea300000, 0x00000000ea400000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ea300000, 0x00000000ea300000|
| 152|0x00000000ea400000, 0x00000000ea400000, 0x00000000ea500000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ea400000, 0x00000000ea400000|
| 153|0x00000000ea500000, 0x00000000ea500000, 0x00000000ea600000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ea500000, 0x00000000ea500000|
| 154|0x00000000ea600000, 0x00000000ea600000, 0x00000000ea700000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ea600000, 0x00000000ea600000|
| 155|0x00000000ea700000, 0x00000000ea700000, 0x00000000ea800000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ea700000, 0x00000000ea700000|
| 156|0x00000000ea800000, 0x00000000ea800000, 0x00000000ea900000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ea800000, 0x00000000ea800000|
| 157|0x00000000ea900000, 0x00000000ea900000, 0x00000000eaa00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ea900000, 0x00000000ea900000|
| 158|0x00000000eaa00000, 0x00000000eaa00000, 0x00000000eab00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000eaa00000, 0x00000000eaa00000|
| 159|0x00000000eab00000, 0x00000000eab00000, 0x00000000eac00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000eab00000, 0x00000000eab00000|
| 160|0x00000000eac00000, 0x00000000eac00000, 0x00000000ead00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000eac00000, 0x00000000eac00000|
| 161|0x00000000ead00000, 0x00000000ead00000, 0x00000000eae00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ead00000, 0x00000000ead00000|
| 162|0x00000000eae00000, 0x00000000eae00000, 0x00000000eaf00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000eae00000, 0x00000000eae00000|
| 163|0x00000000eaf00000, 0x00000000eaf00000, 0x00000000eb000000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000eaf00000, 0x00000000eaf00000|
| 164|0x00000000eb000000, 0x00000000eb000000, 0x00000000eb100000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000eb000000, 0x00000000eb000000|
| 165|0x00000000eb100000, 0x00000000eb100000, 0x00000000eb200000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000eb100000, 0x00000000eb100000|
| 166|0x00000000eb200000, 0x00000000eb200000, 0x00000000eb300000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000eb200000, 0x00000000eb200000|
| 167|0x00000000eb300000, 0x00000000eb300000, 0x00000000eb400000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000eb300000, 0x00000000eb300000|
| 168|0x00000000eb400000, 0x00000000eb400000, 0x00000000eb500000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000eb400000, 0x00000000eb400000|
| 169|0x00000000eb500000, 0x00000000eb500000, 0x00000000eb600000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000eb500000, 0x00000000eb500000|
| 170|0x00000000eb600000, 0x00000000eb600000, 0x00000000eb700000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000eb600000, 0x00000000eb600000|
| 171|0x00000000eb700000, 0x00000000eb700000, 0x00000000eb800000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000eb700000, 0x00000000eb700000|
| 172|0x00000000eb800000, 0x00000000eb800000, 0x00000000eb900000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000eb800000, 0x00000000eb800000|
| 173|0x00000000eb900000, 0x00000000eb900000, 0x00000000eba00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000eb900000, 0x00000000eb900000|
| 174|0x00000000eba00000, 0x00000000eba00000, 0x00000000ebb00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000eba00000, 0x00000000eba00000|
| 175|0x00000000ebb00000, 0x00000000ebb00000, 0x00000000ebc00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ebb00000, 0x00000000ebb00000|
| 176|0x00000000ebc00000, 0x00000000ebc00000, 0x00000000ebd00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ebc00000, 0x00000000ebc00000|
| 177|0x00000000ebd00000, 0x00000000ebd00000, 0x00000000ebe00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ebd00000, 0x00000000ebd00000|
| 178|0x00000000ebe00000, 0x00000000ebe00000, 0x00000000ebf00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ebe00000, 0x00000000ebe00000|
| 179|0x00000000ebf00000, 0x00000000ebf00000, 0x00000000ec000000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ebf00000, 0x00000000ebf00000|
| 180|0x00000000ec000000, 0x00000000ec000000, 0x00000000ec100000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ec000000, 0x00000000ec000000|
| 181|0x00000000ec100000, 0x00000000ec100000, 0x00000000ec200000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ec100000, 0x00000000ec100000|
| 182|0x00000000ec200000, 0x00000000ec200000, 0x00000000ec300000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ec200000, 0x00000000ec200000|
| 183|0x00000000ec300000, 0x00000000ec300000, 0x00000000ec400000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ec300000, 0x00000000ec300000|
| 184|0x00000000ec400000, 0x00000000ec400000, 0x00000000ec500000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ec400000, 0x00000000ec400000|
| 185|0x00000000ec500000, 0x00000000ec500000, 0x00000000ec600000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ec500000, 0x00000000ec500000|
| 186|0x00000000ec600000, 0x00000000ec600000, 0x00000000ec700000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ec600000, 0x00000000ec600000|
| 187|0x00000000ec700000, 0x00000000ec700000, 0x00000000ec800000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ec700000, 0x00000000ec700000|
| 188|0x00000000ec800000, 0x00000000ec800000, 0x00000000ec900000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ec800000, 0x00000000ec800000|
| 189|0x00000000ec900000, 0x00000000ec900000, 0x00000000eca00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ec900000, 0x00000000ec900000|
| 190|0x00000000eca00000, 0x00000000eca00000, 0x00000000ecb00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000eca00000, 0x00000000eca00000|
| 191|0x00000000ecb00000, 0x00000000ecb00000, 0x00000000ecc00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ecb00000, 0x00000000ecb00000|
| 192|0x00000000ecc00000, 0x00000000ecc00000, 0x00000000ecd00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ecc00000, 0x00000000ecc00000|
| 193|0x00000000ecd00000, 0x00000000ecd00000, 0x00000000ece00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ecd00000, 0x00000000ecd00000|
| 194|0x00000000ece00000, 0x00000000ece00000, 0x00000000ecf00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ece00000, 0x00000000ece00000|
| 195|0x00000000ecf00000, 0x00000000ecf00000, 0x00000000ed000000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ecf00000, 0x00000000ecf00000|
| 196|0x00000000ed000000, 0x00000000ed000000, 0x00000000ed100000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ed000000, 0x00000000ed000000|
| 197|0x00000000ed100000, 0x00000000ed100000, 0x00000000ed200000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ed100000, 0x00000000ed100000|
| 198|0x00000000ed200000, 0x00000000ed200000, 0x00000000ed300000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ed200000, 0x00000000ed200000|
| 199|0x00000000ed300000, 0x00000000ed300000, 0x00000000ed400000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ed300000, 0x00000000ed300000|
| 200|0x00000000ed400000, 0x00000000ed400000, 0x00000000ed500000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ed400000, 0x00000000ed400000|
| 201|0x00000000ed500000, 0x00000000ed500000, 0x00000000ed600000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ed500000, 0x00000000ed500000|
| 202|0x00000000ed600000, 0x00000000ed600000, 0x00000000ed700000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ed600000, 0x00000000ed600000|
| 203|0x00000000ed700000, 0x00000000ed700000, 0x00000000ed800000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ed700000, 0x00000000ed700000|
| 204|0x00000000ed800000, 0x00000000ed800000, 0x00000000ed900000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ed800000, 0x00000000ed800000|
| 205|0x00000000ed900000, 0x00000000ed900000, 0x00000000eda00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ed900000, 0x00000000ed900000|
| 206|0x00000000eda00000, 0x00000000eda00000, 0x00000000edb00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000eda00000, 0x00000000eda00000|
| 207|0x00000000edb00000, 0x00000000edb00000, 0x00000000edc00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000edb00000, 0x00000000edb00000|
| 208|0x00000000edc00000, 0x00000000edc00000, 0x00000000edd00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000edc00000, 0x00000000edc00000|
| 209|0x00000000edd00000, 0x00000000edd00000, 0x00000000ede00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000edd00000, 0x00000000edd00000|
| 210|0x00000000ede00000, 0x00000000ede00000, 0x00000000edf00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ede00000, 0x00000000ede00000|
| 211|0x00000000edf00000, 0x00000000edf00000, 0x00000000ee000000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000edf00000, 0x00000000edf00000|
| 212|0x00000000ee000000, 0x00000000ee000000, 0x00000000ee100000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ee000000, 0x00000000ee000000|
| 213|0x00000000ee100000, 0x00000000ee100000, 0x00000000ee200000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ee100000, 0x00000000ee100000|
| 214|0x00000000ee200000, 0x00000000ee200000, 0x00000000ee300000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ee200000, 0x00000000ee200000|
| 215|0x00000000ee300000, 0x00000000ee300000, 0x00000000ee400000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ee300000, 0x00000000ee300000|
| 216|0x00000000ee400000, 0x00000000ee400000, 0x00000000ee500000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ee400000, 0x00000000ee400000|
| 217|0x00000000ee500000, 0x00000000ee500000, 0x00000000ee600000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ee500000, 0x00000000ee500000|
| 218|0x00000000ee600000, 0x00000000ee600000, 0x00000000ee700000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ee600000, 0x00000000ee600000|
| 219|0x00000000ee700000, 0x00000000ee700000, 0x00000000ee800000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ee700000, 0x00000000ee700000|
| 220|0x00000000ee800000, 0x00000000ee800000, 0x00000000ee900000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ee800000, 0x00000000ee800000|
| 221|0x00000000ee900000, 0x00000000ee900000, 0x00000000eea00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ee900000, 0x00000000ee900000|
| 222|0x00000000eea00000, 0x00000000eea00000, 0x00000000eeb00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000eea00000, 0x00000000eea00000|
| 223|0x00000000eeb00000, 0x00000000eeb00000, 0x00000000eec00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000eeb00000, 0x00000000eeb00000|
| 224|0x00000000eec00000, 0x00000000eec00000, 0x00000000eed00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000eec00000, 0x00000000eec00000|
| 225|0x00000000eed00000, 0x00000000eed00000, 0x00000000eee00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000eed00000, 0x00000000eed00000|
| 226|0x00000000eee00000, 0x00000000eee00000, 0x00000000eef00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000eee00000, 0x00000000eee00000|
| 227|0x00000000eef00000, 0x00000000eef00000, 0x00000000ef000000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000eef00000, 0x00000000eef00000|
| 228|0x00000000ef000000, 0x00000000ef000000, 0x00000000ef100000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ef000000, 0x00000000ef000000|
| 229|0x00000000ef100000, 0x00000000ef100000, 0x00000000ef200000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ef100000, 0x00000000ef100000|
| 230|0x00000000ef200000, 0x00000000ef200000, 0x00000000ef300000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ef200000, 0x00000000ef200000|
| 231|0x00000000ef300000, 0x00000000ef300000, 0x00000000ef400000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ef300000, 0x00000000ef300000|
| 232|0x00000000ef400000, 0x00000000ef400000, 0x00000000ef500000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ef400000, 0x00000000ef400000|
| 233|0x00000000ef500000, 0x00000000ef500000, 0x00000000ef600000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ef500000, 0x00000000ef500000|
| 234|0x00000000ef600000, 0x00000000ef600000, 0x00000000ef700000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ef600000, 0x00000000ef600000|
| 235|0x00000000ef700000, 0x00000000ef700000, 0x00000000ef800000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ef700000, 0x00000000ef700000|
| 236|0x00000000ef800000, 0x00000000ef800000, 0x00000000ef900000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ef800000, 0x00000000ef800000|
| 237|0x00000000ef900000, 0x00000000ef900000, 0x00000000efa00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000ef900000, 0x00000000ef900000|
| 238|0x00000000efa00000, 0x00000000efa00000, 0x00000000efb00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000efa00000, 0x00000000efa00000|
| 239|0x00000000efb00000, 0x00000000efb00000, 0x00000000efc00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000efb00000, 0x00000000efb00000|
| 240|0x00000000efc00000, 0x00000000efc00000, 0x00000000efd00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000efc00000, 0x00000000efc00000|
| 241|0x00000000efd00000, 0x00000000efd00000, 0x00000000efe00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000efd00000, 0x00000000efd00000|
| 242|0x00000000efe00000, 0x00000000efe00000, 0x00000000eff00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000efe00000, 0x00000000efe00000|
| 243|0x00000000eff00000, 0x00000000eff00000, 0x00000000f0000000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000eff00000, 0x00000000eff00000|
| 244|0x00000000f0000000, 0x00000000f0000000, 0x00000000f0100000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f0000000, 0x00000000f0000000|
| 245|0x00000000f0100000, 0x00000000f0100000, 0x00000000f0200000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f0100000, 0x00000000f0100000|
| 246|0x00000000f0200000, 0x00000000f0200000, 0x00000000f0300000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f0200000, 0x00000000f0200000|
| 247|0x00000000f0300000, 0x00000000f0300000, 0x00000000f0400000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f0300000, 0x00000000f0300000|
| 248|0x00000000f0400000, 0x00000000f0400000, 0x00000000f0500000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f0400000, 0x00000000f0400000|
| 249|0x00000000f0500000, 0x00000000f0500000, 0x00000000f0600000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f0500000, 0x00000000f0500000|
| 250|0x00000000f0600000, 0x00000000f0600000, 0x00000000f0700000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f0600000, 0x00000000f0600000|
| 251|0x00000000f0700000, 0x00000000f0700000, 0x00000000f0800000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f0700000, 0x00000000f0700000|
| 252|0x00000000f0800000, 0x00000000f0800000, 0x00000000f0900000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f0800000, 0x00000000f0800000|
| 253|0x00000000f0900000, 0x00000000f0900000, 0x00000000f0a00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f0900000, 0x00000000f0900000|
| 254|0x00000000f0a00000, 0x00000000f0a00000, 0x00000000f0b00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f0a00000, 0x00000000f0a00000|
| 255|0x00000000f0b00000, 0x00000000f0b00000, 0x00000000f0c00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f0b00000, 0x00000000f0b00000|
| 256|0x00000000f0c00000, 0x00000000f0c00000, 0x00000000f0d00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f0c00000, 0x00000000f0c00000|
| 257|0x00000000f0d00000, 0x00000000f0d00000, 0x00000000f0e00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f0d00000, 0x00000000f0d00000|
| 258|0x00000000f0e00000, 0x00000000f0e00000, 0x00000000f0f00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f0e00000, 0x00000000f0e00000|
| 259|0x00000000f0f00000, 0x00000000f0f00000, 0x00000000f1000000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f0f00000, 0x00000000f0f00000|
| 260|0x00000000f1000000, 0x00000000f1000000, 0x00000000f1100000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f1000000, 0x00000000f1000000|
| 261|0x00000000f1100000, 0x00000000f1100000, 0x00000000f1200000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f1100000, 0x00000000f1100000|
| 262|0x00000000f1200000, 0x00000000f1200000, 0x00000000f1300000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f1200000, 0x00000000f1200000|
| 263|0x00000000f1300000, 0x00000000f1300000, 0x00000000f1400000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f1300000, 0x00000000f1300000|
| 264|0x00000000f1400000, 0x00000000f1400000, 0x00000000f1500000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f1400000, 0x00000000f1400000|
| 265|0x00000000f1500000, 0x00000000f1500000, 0x00000000f1600000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f1500000, 0x00000000f1500000|
| 266|0x00000000f1600000, 0x00000000f1600000, 0x00000000f1700000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f1600000, 0x00000000f1600000|
| 267|0x00000000f1700000, 0x00000000f1700000, 0x00000000f1800000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f1700000, 0x00000000f1700000|
| 268|0x00000000f1800000, 0x00000000f1800000, 0x00000000f1900000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f1800000, 0x00000000f1800000|
| 269|0x00000000f1900000, 0x00000000f1900000, 0x00000000f1a00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f1900000, 0x00000000f1900000|
| 270|0x00000000f1a00000, 0x00000000f1a00000, 0x00000000f1b00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f1a00000, 0x00000000f1a00000|
| 271|0x00000000f1b00000, 0x00000000f1b00000, 0x00000000f1c00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f1b00000, 0x00000000f1b00000|
| 272|0x00000000f1c00000, 0x00000000f1c00000, 0x00000000f1d00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f1c00000, 0x00000000f1c00000|
| 273|0x00000000f1d00000, 0x00000000f1d00000, 0x00000000f1e00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f1d00000, 0x00000000f1d00000|
| 274|0x00000000f1e00000, 0x00000000f1e00000, 0x00000000f1f00000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f1e00000, 0x00000000f1e00000|
| 275|0x00000000f1f00000, 0x00000000f1f00000, 0x00000000f2000000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f1f00000, 0x00000000f1f00000|
| 276|0x00000000f2000000, 0x00000000f2000000, 0x00000000f2100000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f2000000, 0x00000000f2000000|
| 277|0x00000000f2100000, 0x00000000f2100000, 0x00000000f2200000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f2100000, 0x00000000f2100000|
| 278|0x00000000f2200000, 0x00000000f2200000, 0x00000000f2300000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f2200000, 0x00000000f2200000|
| 279|0x00000000f2300000, 0x00000000f2300000, 0x00000000f2400000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f2300000, 0x00000000f2300000|
| 280|0x00000000f2400000, 0x00000000f2400000, 0x00000000f2500000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f2400000, 0x00000000f2400000|
| 281|0x00000000f2500000, 0x00000000f2500000, 0x00000000f2600000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f2500000, 0x00000000f2500000|
| 282|0x00000000f2600000, 0x00000000f2600000, 0x00000000f2700000|  0%| F|  |TS  0|AC  0|TAMS 0x00000000f2600000, 0x00000000f2600000|
| 283|0x00000000f2700000, 0x00000000f2800000, 0x00000000f2800000|100%| S|CS|TS  1|AC  0|TAMS 0x00000000f2700000, 0x00000000f2700000|
| 284|0x00000000f2800000, 0x00000000f2900000, 0x00000000f2900000|100%| S|CS|TS  1|AC  0|TAMS 0x00000000f2800000, 0x00000000f2800000|
| 285|0x00000000f2900000, 0x00000000f2900000, 0x00000000f2a00000|  0%| F|  |TS  1|AC  0|TAMS 0x00000000f2900000, 0x00000000f2900000|
| 286|0x00000000f2a00000, 0x00000000f2a00000, 0x00000000f2b00000|  0%| F|  |TS  1|AC  0|TAMS 0x00000000f2a00000, 0x00000000f2a00000|
| 287|0x00000000f2b00000, 0x00000000f2b00000, 0x00000000f2c00000|  0%| F|  |TS  1|AC  0|TAMS 0x00000000f2b00000, 0x00000000f2b00000|
| 288|0x00000000f2c00000, 0x00000000f2c00000, 0x00000000f2d00000|  0%| F|  |TS  1|AC  0|TAMS 0x00000000f2c00000, 0x00000000f2c00000|
| 289|0x00000000f2d00000, 0x00000000f2d00000, 0x00000000f2e00000|  0%| F|  |TS  1|AC  0|TAMS 0x00000000f2d00000, 0x00000000f2d00000|
| 290|0x00000000f2e00000, 0x00000000f2e00000, 0x00000000f2f00000|  0%| F|  |TS  1|AC  0|TAMS 0x00000000f2e00000, 0x00000000f2e00000|
| 291|0x00000000f2f00000, 0x00000000f2f00000, 0x00000000f3000000|  0%| F|  |TS  1|AC  0|TAMS 0x00000000f2f00000, 0x00000000f2f00000|
| 292|0x00000000f3000000, 0x00000000f3000000, 0x00000000f3100000|  0%| F|  |TS  1|AC  0|TAMS 0x00000000f3000000, 0x00000000f3000000|
| 293|0x00000000f3100000, 0x00000000f3100000, 0x00000000f3200000|  0%| F|  |TS  1|AC  0|TAMS 0x00000000f3100000, 0x00000000f3100000|
| 294|0x00000000f3200000, 0x00000000f3200000, 0x00000000f3300000|  0%| F|  |TS  1|AC  0|TAMS 0x00000000f3200000, 0x00000000f3200000|
| 295|0x00000000f3300000, 0x00000000f3300000, 0x00000000f3400000|  0%| F|  |TS  1|AC  0|TAMS 0x00000000f3300000, 0x00000000f3300000|
| 296|0x00000000f3400000, 0x00000000f3400000, 0x00000000f3500000|  0%| F|  |TS  1|AC  0|TAMS 0x00000000f3400000, 0x00000000f3400000|
| 297|0x00000000f3500000, 0x00000000f3500000, 0x00000000f3600000|  0%| F|  |TS  1|AC  0|TAMS 0x00000000f3500000, 0x00000000f3500000|
| 298|0x00000000f3600000, 0x00000000f3633940, 0x00000000f3700000| 20%| E|  |TS  1|AC  0|TAMS 0x00000000f3600000, 0x00000000f3600000|
| 299|0x00000000f3700000, 0x00000000f3800000, 0x00000000f3800000|100%| E|CS|TS  1|AC  0|TAMS 0x00000000f3700000, 0x00000000f3700000|

Card table byte_map: [0x000001f3471b0000,0x000001f3472b0000] byte_map_base: 0x000001f346aaa000

Marking Bits (Prev, Next): (CMBitMap*) 0x000001f330a44e40, (CMBitMap*) 0x000001f330a44e78
 Prev Bits: [0x000001f3473b0000, 0x000001f347b80000)
 Next Bits: [0x000001f347b80000, 0x000001f348350000)

Polling page: 0x000001f32eb90000

CodeHeap 'non-profiled nmethods': size=120064Kb used=370Kb max_used=370Kb free=119693Kb
 bounds [0x000001f33fc70000, 0x000001f33fee0000, 0x000001f3471b0000]
CodeHeap 'profiled nmethods': size=120000Kb used=1929Kb max_used=1929Kb free=118070Kb
 bounds [0x000001f338740000, 0x000001f3389b0000, 0x000001f33fc70000]
CodeHeap 'non-nmethods': size=5696Kb used=1154Kb max_used=1161Kb free=4541Kb
 bounds [0x000001f3381b0000, 0x000001f338420000, 0x000001f338740000]
 total_blobs=1822 nmethods=1090 adapters=421
 compilation: enabled

Compilation events (10 events):
Event: 2.368 Thread 0x000001f34b1cc800 1087   !   3       java.net.URL::<init> (543 bytes)
Event: 2.377 Thread 0x000001f34b1cc800 nmethod 1087 0x000001f33891a410 code [0x000001f33891ab00, 0x000001f33891e850]
Event: 2.377 Thread 0x000001f34b1cc800 1091       3       java.lang.String::getBytes (44 bytes)
Event: 2.378 Thread 0x000001f34b1cc800 nmethod 1091 0x000001f338920a90 code [0x000001f338920c80, 0x000001f338921020]
Event: 2.378 Thread 0x000001f34b1cc800 1090       3       java.lang.AbstractStringBuilder::append (45 bytes)
Event: 2.379 Thread 0x000001f34b1cc800 nmethod 1090 0x000001f338921190 code [0x000001f3389213c0, 0x000001f338921940]
Event: 2.379 Thread 0x000001f34b1cc800 1088       3       java.net.URLStreamHandler::setURL (40 bytes)
Event: 2.379 Thread 0x000001f34b1cc800 nmethod 1088 0x000001f338921b90 code [0x000001f338921d60, 0x000001f338922060]
Event: 2.379 Thread 0x000001f34b1cc800 1089       3       java.net.URL::<init> (8 bytes)
Event: 2.379 Thread 0x000001f34b1cc800 nmethod 1089 0x000001f338922190 code [0x000001f338922340, 0x000001f3389224d0]

GC Heap History (2 events):
Event: 2.253 GC heap before
{Heap before GC invocations=0 (full 0):
 garbage-first heap   total 307200K, used 15360K [0x00000000e0c00000, 0x0000000100000000)
  region size 1024K, 15 young (15360K), 0 survivors (0K)
 Metaspace       used 11692K, capacity 11990K, committed 12160K, reserved 1060864K
  class space    used 1225K, capacity 1372K, committed 1408K, reserved 1048576K
}
Event: 2.269 GC heap after
{Heap after GC invocations=1 (full 0):
 garbage-first heap   total 307200K, used 4372K [0x00000000e0c00000, 0x0000000100000000)
  region size 1024K, 2 young (2048K), 2 survivors (2048K)
 Metaspace       used 11692K, capacity 11990K, committed 12160K, reserved 1060864K
  class space    used 1225K, capacity 1372K, committed 1408K, reserved 1048576K
}

Deoptimization events (10 events):
Event: 1.817 Thread 0x000001f34bba5800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x000001f33fcb3c64 method=java.io.BufferedReader.read()I @ 19 c2
Event: 1.819 Thread 0x000001f34bba5800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x000001f33fcb35ec method=java.io.BufferedReader.read()I @ 19 c2
Event: 2.014 Thread 0x000001f34bba5800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x000001f33fca2e88 method=java.lang.StringLatin1.canEncode(I)Z @ 4 c2
Event: 2.014 Thread 0x000001f34bba5800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x000001f33fc9836c method=java.lang.AbstractStringBuilder.isLatin1()Z @ 10 c2
Event: 2.030 Thread 0x000001f34bba5800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x000001f33fc848d4 method=java.lang.StringLatin1.canEncode(I)Z @ 4 c2
Event: 2.276 Thread 0x000001f34bba5800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x000001f33fcbb588 method=java.lang.ref.SoftReference.get()Ljava/lang/Object; @ 17 c2
Event: 2.356 Thread 0x000001f34bba5800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x000001f33fca3ef4 method=java.lang.AbstractStringBuilder.putStringAt(ILjava/lang/String;)V @ 8 c2
Event: 2.356 Thread 0x000001f34bba5800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x000001f33fc9de04 method=java.lang.AbstractStringBuilder.putStringAt(ILjava/lang/String;)V @ 8 c2
Event: 2.356 Thread 0x000001f34bba5800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x000001f33fc9cc60 method=java.lang.String.getBytes([BIB)V @ 5 c2
Event: 2.356 Thread 0x000001f34bba5800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x000001f33fcc0e4c method=java.lang.StringBuilder.toString()Ljava/lang/String; @ 4 c2

Classes redefined (0 events):
No events

Internal exceptions (10 events):
Event: 2.284 Thread 0x000001f34bba5800 Exception <a 'sun/nio/fs/WindowsException'{0x00000000f3712f28}> (0x00000000f3712f28) thrown at [t:/workspace/open/src/hotspot/share/prims/jni.cpp, line 611]
Event: 2.287 Thread 0x000001f34bba5800 Exception <a 'sun/nio/fs/WindowsException'{0x00000000f3713548}> (0x00000000f3713548) thrown at [t:/workspace/open/src/hotspot/share/prims/jni.cpp, line 611]
Event: 2.287 Thread 0x000001f34bba5800 Exception <a 'sun/nio/fs/WindowsException'{0x00000000f3713778}> (0x00000000f3713778) thrown at [t:/workspace/open/src/hotspot/share/prims/jni.cpp, line 611]
Event: 2.298 Thread 0x000001f34bba5800 Exception <a 'sun/nio/fs/WindowsException'{0x00000000f3719cd0}> (0x00000000f3719cd0) thrown at [t:/workspace/open/src/hotspot/share/prims/jni.cpp, line 611]
Event: 2.298 Thread 0x000001f34bba5800 Exception <a 'sun/nio/fs/WindowsException'{0x00000000f3719f10}> (0x00000000f3719f10) thrown at [t:/workspace/open/src/hotspot/share/prims/jni.cpp, line 611]
Event: 2.299 Thread 0x000001f34bba5800 Exception <a 'sun/nio/fs/WindowsException'{0x00000000f371dc08}> (0x00000000f371dc08) thrown at [t:/workspace/open/src/hotspot/share/prims/jni.cpp, line 611]
Event: 2.299 Thread 0x000001f34bba5800 Exception <a 'sun/nio/fs/WindowsException'{0x00000000f371de28}> (0x00000000f371de28) thrown at [t:/workspace/open/src/hotspot/share/prims/jni.cpp, line 611]
Event: 2.307 Thread 0x000001f34bba5800 Exception <a 'java/lang/NoSuchMethodError'{0x00000000f373dfc8}: java.lang.invoke.DirectMethodHandle$Holder.invokeVirtual(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;> (0x00000000f373dfc8) thrown at [t:/workspace/open/src/hotsp
Event: 2.353 Thread 0x000001f34bba5800 Exception <a 'java/lang/NoSuchMethodError'{0x00000000f37d0e30}: java.lang.Object.lambda$negate$3(I)Z> (0x00000000f37d0e30) thrown at [t:/workspace/open/src/hotspot/share/interpreter/linkResolver.cpp, line 741]
Event: 2.353 Thread 0x000001f34bba5800 Exception <a 'java/lang/NoSuchMethodError'{0x00000000f37d3c40}: java.lang.Object.lambda$and$0(Ljava/util/regex/Pattern$CharPredicate;I)Z> (0x00000000f37d3c40) thrown at [t:/workspace/open/src/hotspot/share/interpreter/linkResolver.cpp, line 741]

Events (10 events):
Event: 2.371 loading class org/aion/crypto/hash/Blake2b
Event: 2.371 loading class org/aion/crypto/hash/Blake2b done
Event: 2.372 loading class org/spongycastle/crypto/Digest
Event: 2.372 loading class org/spongycastle/crypto/Digest done
Event: 2.379 loading class org/aion/crypto/HashUtil$H256Type
Event: 2.379 loading class org/aion/crypto/HashUtil$H256Type done
Event: 2.380 loading class org/aion/crypto/HashUtil$1
Event: 2.380 loading class org/aion/crypto/HashUtil$1 done
Event: 2.380 loading class org/aion/crypto/hash/Blake2bNative
Event: 2.380 loading class org/aion/crypto/hash/Blake2bNative done


Dynamic libraries:
0x00007ff764860000 - 0x00007ff76489e000 	C:\Program Files\AionWallet\jre-10.0.2\bin\java.exe
0x00007ffc20640000 - 0x00007ffc20821000 	C:\WINDOWS\SYSTEM32\ntdll.dll
0x00007ffc1dfe0000 - 0x00007ffc1e092000 	C:\WINDOWS\System32\KERNEL32.DLL
0x00007ffc1cd50000 - 0x00007ffc1cfc3000 	C:\WINDOWS\System32\KERNELBASE.dll
0x00007ffc1e720000 - 0x00007ffc1e7c1000 	C:\WINDOWS\System32\ADVAPI32.dll
0x00007ffc1e680000 - 0x00007ffc1e71e000 	C:\WINDOWS\System32\msvcrt.dll
0x00007ffc20150000 - 0x00007ffc201ab000 	C:\WINDOWS\System32\sechost.dll
0x00007ffc1e370000 - 0x00007ffc1e494000 	C:\WINDOWS\System32\RPCRT4.dll
0x00007ffc1de00000 - 0x00007ffc1df90000 	C:\WINDOWS\System32\USER32.dll
0x00007ffc1d890000 - 0x00007ffc1d8b0000 	C:\WINDOWS\System32\win32u.dll
0x00007ffc1dfb0000 - 0x00007ffc1dfd8000 	C:\WINDOWS\System32\GDI32.dll
0x00007ffc1d930000 - 0x00007ffc1dac2000 	C:\WINDOWS\System32\gdi32full.dll
0x00007ffc1cc00000 - 0x00007ffc1cc9f000 	C:\WINDOWS\System32\msvcp_win.dll
0x00007ffc1d020000 - 0x00007ffc1d11a000 	C:\WINDOWS\System32\ucrtbase.dll
0x00007ffc0d3a0000 - 0x00007ffc0d609000 	C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.17134.345_none_fb429a5930656358\COMCTL32.dll
0x00007ffc11fc0000 - 0x00007ffc11fca000 	C:\WINDOWS\SYSTEM32\VERSION.dll
0x00007ffc1dad0000 - 0x00007ffc1ddf3000 	C:\WINDOWS\System32\combase.dll
0x00007ffc1d8b0000 - 0x00007ffc1d92a000 	C:\WINDOWS\System32\bcryptPrimitives.dll
0x00007ffc200c0000 - 0x00007ffc200ed000 	C:\WINDOWS\System32\IMM32.DLL
0x00007ffbf4020000 - 0x00007ffbf410f000 	C:\Program Files\AionWallet\jre-10.0.2\bin\msvcr120.dll
0x00007ffbf3a10000 - 0x00007ffbf3ab6000 	C:\Program Files\AionWallet\jre-10.0.2\bin\msvcp120.dll
0x0000000062b50000 - 0x00000000635c0000 	C:\Program Files\AionWallet\jre-10.0.2\bin\server\jvm.dll
0x00007ffc1e160000 - 0x00007ffc1e168000 	C:\WINDOWS\System32\PSAPI.DLL
0x00007ffc10070000 - 0x00007ffc10079000 	C:\WINDOWS\SYSTEM32\WSOCK32.dll
0x00007ffc1a6a0000 - 0x00007ffc1a6c3000 	C:\WINDOWS\SYSTEM32\WINMM.dll
0x00007ffc205a0000 - 0x00007ffc2060c000 	C:\WINDOWS\System32\WS2_32.dll
0x00007ffc1a670000 - 0x00007ffc1a69a000 	C:\WINDOWS\SYSTEM32\WINMMBASE.dll
0x00007ffc1cfd0000 - 0x00007ffc1d019000 	C:\WINDOWS\System32\cfgmgr32.dll
0x00007ffc132f0000 - 0x00007ffc132ff000 	C:\Program Files\AionWallet\jre-10.0.2\bin\verify.dll
0x00007ffc0df10000 - 0x00007ffc0e0d9000 	C:\WINDOWS\SYSTEM32\DBGHELP.DLL
0x00007ffc0d9d0000 - 0x00007ffc0d9f9000 	C:\WINDOWS\SYSTEM32\dbgcore.DLL
0x00007ffc039c0000 - 0x00007ffc039e7000 	C:\Program Files\AionWallet\jre-10.0.2\bin\java.dll
0x00007ffc03c50000 - 0x00007ffc03c66000 	C:\Program Files\AionWallet\jre-10.0.2\bin\zip.dll
0x00007ffc113d0000 - 0x00007ffc113da000 	C:\Program Files\AionWallet\jre-10.0.2\bin\jimage.dll
0x00007ffc1e7d0000 - 0x00007ffc1fc0f000 	C:\WINDOWS\System32\SHELL32.dll
0x00007ffc1e0a0000 - 0x00007ffc1e149000 	C:\WINDOWS\System32\shcore.dll
0x00007ffc1d180000 - 0x00007ffc1d88d000 	C:\WINDOWS\System32\windows.storage.dll
0x00007ffc200f0000 - 0x00007ffc20141000 	C:\WINDOWS\System32\shlwapi.dll
0x00007ffc1c9f0000 - 0x00007ffc1ca01000 	C:\WINDOWS\System32\kernel.appcore.dll
0x00007ffc1c9c0000 - 0x00007ffc1c9df000 	C:\WINDOWS\System32\profapi.dll
0x00007ffc1c970000 - 0x00007ffc1c9bc000 	C:\WINDOWS\System32\powrprof.dll
0x00007ffc1c9e0000 - 0x00007ffc1c9ea000 	C:\WINDOWS\System32\FLTLIB.DLL
0x00007ffbff600000 - 0x00007ffbff61a000 	C:\Program Files\AionWallet\jre-10.0.2\bin\net.dll
0x00007ffc17f40000 - 0x00007ffc1801c000 	C:\WINDOWS\SYSTEM32\WINHTTP.dll
0x00007ffc1c1c0000 - 0x00007ffc1c226000 	C:\WINDOWS\system32\mswsock.dll
0x00007ffbff5e0000 - 0x00007ffbff5f1000 	C:\Program Files\AionWallet\jre-10.0.2\bin\nio.dll
0x000001f330960000 - 0x000001f330963000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-core-console-l1-1-0.dll
0x000001f330970000 - 0x000001f330973000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-core-datetime-l1-1-0.dll
0x000001f330980000 - 0x000001f330983000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-core-debug-l1-1-0.dll
0x000001f330990000 - 0x000001f330993000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-core-errorhandling-l1-1-0.dll
0x000001f3309a0000 - 0x000001f3309a4000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-core-file-l1-1-0.dll
0x000001f3309b0000 - 0x000001f3309b3000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-core-file-l1-2-0.dll
0x000001f3309c0000 - 0x000001f3309c3000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-core-file-l2-1-0.dll
0x000001f3309d0000 - 0x000001f3309d3000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-core-handle-l1-1-0.dll
0x000001f34be90000 - 0x000001f34be93000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-core-heap-l1-1-0.dll
0x000001f34bea0000 - 0x000001f34bea3000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-core-interlocked-l1-1-0.dll
0x000001f34beb0000 - 0x000001f34beb3000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-core-libraryloader-l1-1-0.dll
0x000001f34bec0000 - 0x000001f34bec3000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-core-localization-l1-2-0.dll
0x000001f34bed0000 - 0x000001f34bed3000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-core-memory-l1-1-0.dll
0x000001f34bee0000 - 0x000001f34bee3000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-core-namedpipe-l1-1-0.dll
0x000001f34bef0000 - 0x000001f34bef3000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-core-processenvironment-l1-1-0.dll
0x000001f34bf00000 - 0x000001f34bf03000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-core-processthreads-l1-1-0.dll
0x000001f34bf10000 - 0x000001f34bf13000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-core-processthreads-l1-1-1.dll
0x000001f34bf20000 - 0x000001f34bf23000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-core-profile-l1-1-0.dll
0x000001f34bf30000 - 0x000001f34bf33000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-core-rtlsupport-l1-1-0.dll
0x000001f34bf40000 - 0x000001f34bf43000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-core-string-l1-1-0.dll
0x000001f34bf50000 - 0x000001f34bf53000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-core-synch-l1-1-0.dll
0x000001f34bf60000 - 0x000001f34bf63000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-core-synch-l1-2-0.dll
0x000001f34bf70000 - 0x000001f34bf73000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-core-sysinfo-l1-1-0.dll
0x000001f34bf80000 - 0x000001f34bf83000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-core-timezone-l1-1-0.dll
0x000001f34bf90000 - 0x000001f34bf93000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-core-util-l1-1-0.dll
0x000001f34bfa0000 - 0x000001f34bfa3000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-crt-conio-l1-1-0.dll
0x000001f34bfb0000 - 0x000001f34bfb4000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-crt-convert-l1-1-0.dll
0x000001f34bfc0000 - 0x000001f34bfc3000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-crt-environment-l1-1-0.dll
0x000001f34bfd0000 - 0x000001f34bfd3000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-crt-filesystem-l1-1-0.dll
0x000001f34bfe0000 - 0x000001f34bfe3000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-crt-heap-l1-1-0.dll
0x000001f34bff0000 - 0x000001f34bff3000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-crt-locale-l1-1-0.dll
0x000001f34c000000 - 0x000001f34c005000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-crt-math-l1-1-0.dll
0x000001f34c010000 - 0x000001f34c015000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-crt-multibyte-l1-1-0.dll
0x000001f34c020000 - 0x000001f34c030000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-crt-private-l1-1-0.dll
0x000001f34c030000 - 0x000001f34c033000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-crt-process-l1-1-0.dll
0x000001f34c040000 - 0x000001f34c044000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-crt-runtime-l1-1-0.dll
0x000001f34c050000 - 0x000001f34c054000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-crt-stdio-l1-1-0.dll
0x000001f34c060000 - 0x000001f34c064000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-crt-string-l1-1-0.dll
0x000001f34c070000 - 0x000001f34c073000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-crt-time-l1-1-0.dll
0x000001f34c080000 - 0x000001f34c083000 	C:\Program Files\AionWallet\jre-10.0.2\bin\api-ms-win-crt-utility-l1-1-0.dll
0x00007ffbf3910000 - 0x00007ffbf3a06000 	C:\Program Files\AionWallet\jre-10.0.2\bin\ucrtbase.dll
0x00007ffbff5c0000 - 0x00007ffbff5d6000 	C:\Program Files\AionWallet\jre-10.0.2\bin\vcruntime140.dll
0x00007ffbfcc00000 - 0x00007ffbfcc9c000 	C:\Program Files\AionWallet\jre-10.0.2\bin\msvcp140.dll
0x00007ffbff180000 - 0x00007ffbff1d1000 	C:\Program Files\AionWallet\jre-10.0.2\bin\concrt140.dll
0x00007ffbff590000 - 0x00007ffbff5b3000 	C:\Program Files\AionWallet\jre-10.0.2\bin\prism_d3d.dll
0x00007ffbff620000 - 0x00007ffbff7b7000 	C:\WINDOWS\system32\d3d9.dll
0x00007ffc1b0e0000 - 0x00007ffc1b109000 	C:\WINDOWS\SYSTEM32\dwmapi.dll
0x00007ffc1ae40000 - 0x00007ffc1aed8000 	C:\WINDOWS\system32\uxtheme.dll
0x00007ffc17670000 - 0x00007ffc17dee000 	C:\WINDOWS\SYSTEM32\d3d10warp.dll
0x00007ffbfed50000 - 0x00007ffbfed9a000 	C:\Program Files\AionWallet\jre-10.0.2\bin\glass.dll
0x00007ffc201b0000 - 0x00007ffc2029d000 	C:\WINDOWS\System32\COMDLG32.dll
0x00007ffc20440000 - 0x00007ffc20591000 	C:\WINDOWS\System32\ole32.dll
0x00007ffc1e2a0000 - 0x00007ffc1e362000 	C:\WINDOWS\System32\OLEAUT32.dll
0x00007ffc1e4a0000 - 0x00007ffc1e614000 	C:\WINDOWS\System32\MSCTF.dll
0x00007ffbfe880000 - 0x00007ffbfe8ca000 	C:\Program Files\AionWallet\native\win\sodium\libsodium.dll
0x00007ffc1c380000 - 0x00007ffc1c38b000 	C:\WINDOWS\SYSTEM32\CRYPTBASE.DLL
0x0000000063780000 - 0x00000000637ab000 	C:\Program Files\AionWallet\native\win\sodium\libsodiumjni.dll
0x0000000062540000 - 0x0000000062558000 	C:\Program Files\AionWallet\native\win\blake2b\libblake2b.dll

dbghelp: loaded successfully - version: 4.0.5 - missing functions: none
symbol engine: initialized successfully - sym options: 0x614 - pdb path: .;C:\Program Files\AionWallet\jre-10.0.2\bin;C:\WINDOWS\SYSTEM32;C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.17134.345_none_fb429a5930656358;C:\Program Files\AionWallet\jre-10.0.2\bin\server;C:\Program Files\AionWallet\native\win\sodium;C:\Program Files\AionWallet\native\win\blake2b

VM Arguments:
jvm_args: -Dfile.encoding=UTF-8 -Dlocal.storage.dir=C:\Users\draggy\.aion -Xms300m -Xmx500m 
java_command: org.aion.wallet.WalletApplication
java_class_path (initial): C:\Program Files\AionWallet\mod\aion_ui-1.1.0.jar;C:\Program Files\AionWallet\mod\modAion.jar;C:\Program Files\AionWallet\mod\modAionBase.jar;C:\Program Files\AionWallet\mod\modAionImpl.jar;C:\Program Files\AionWallet\mod\modApiServer.jar;C:\Program Files\AionWallet\mod\modCrypto.jar;C:\Program Files\AionWallet\mod\modEvtMgrImpl.jar;C:\Program Files\AionWallet\mod\modLogger.jar;C:\Program Files\AionWallet\mod\modMcf.jar;C:\Program Files\AionWallet\lib\AppleJavaExtensions-1.4.jar;C:\Program Files\AionWallet\lib\BIP39-0.1.9.jar;C:\Program Files\AionWallet\lib\commons-collections4-4.0.jar;C:\Program Files\AionWallet\lib\core-3.3.3.jar;C:\Program Files\AionWallet\lib\gson-2.7.jar;C:\Program Files\AionWallet\lib\guava-23.0.jar;C:\Program Files\AionWallet\lib\hamcrest-all-1.3.jar;C:\Program Files\AionWallet\lib\jsr305-3.0.2.jar;C:\Program Files\AionWallet\lib\junit-4.12.jar;C:\Program Files\AionWallet\lib\libnsc.jar;C:\Program Files\AionWallet\lib\libnzmq.jar;C:\Program Files\AionWallet\lib\libRlp.jar;C:\Program Files\AionWallet\lib\logback-classic-1.2.3.jar;C:\Program Files\AionWallet\lib\logback-core-1.2.3.jar;C:\Program Files\AionWallet\lib\modAionApi-v-2018-09-11.jar;C:\Program Files\AionWallet\lib\protobuf-java-3.5.0.jar;C:\Program Files\AionWallet\lib\SHA256-0.0.1.jar;C:\Program Files\AionWallet\lib\slf4j-api-1.7.25.jar;C:\Program Files\AionWallet\lib\ToRuntime-0.9.0.jar
Launcher Type: SUN_STANDARD

Logging:
Log output configuration:
#0: stdout all=warning uptime,level,tags
#1: stderr all=off uptime,level,tags

Environment Variables:
CLASSPATH="C:\Program Files\AionWallet\mod\*;C:\Program Files\AionWallet\lib\*"
PATH=C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Users\draggy\AppData\Local\Microsoft\WindowsApps;
USERNAME=draggy
OS=Windows_NT
PROCESSOR_IDENTIFIER=AMD64 Family 16 Model 8 Stepping 0, AuthenticAMD



---------------  S Y S T E M  ---------------

OS: Windows 10 , 64 bit Build 17134 (10.0.17134.1)

CPU:total 4 (initial active 4) (4 cores per cpu, 1 threads per core) family 16 model 8 stepping 0, cmov, cx8, fxsr, mmx, sse, sse2, sse3, popcnt, mmxext, 3dnowpref, lzcnt, sse4a, tsc, tscinvbit, tscinv

Memory: 4k page, physical 6290996k(1919828k free), swap 7667252k(1596980k free)

vm_info: Java HotSpot(TM) 64-Bit Server VM (10.0.2+13) for windows-amd64 JRE (10.0.2+13), built on Jun 28 2018 01:57:56 by "mach5one" with MS VC++ 12.0 (VS2013)

END.

Notes:
I don't know if this has anything to do with the error but it is inside of a virtual machine (esxi guest).
The machine has been rebooted
I have redownloaded and reinstalled the wallet.

API not initialized yet!

Hi guys,

Just a quick question when i use the wallet, the console keep showing
API not initialized yet!

Seems it requires some configuration to it? or to the node?
My node info:
Aion(J)/v0.2.7.1bbeec1/linux/Java-10.0.1

And using the dev branch of aion_ui

Thanks,
Wesley

Address mismatch between Wallet and standard bip44

Trying to understand , why there is an address mismatch from same bip44 path and seed value

Seed value : empower april ill spoon grab fringe vehicle river dragon have forget today
Bip44 path : 44'/60'/0'/0'/0'

Address from wallet : a067366984712e24e6758684c2ef8a978785ac403e7ba2ace04ce1f1024a07e9

Following are public key and address generated from standard bip44 python script.
Public key : e77ba23bc030cbca2fa5c3cee25ea4ae851e947a1d4d0e54fe9ccced9f339b19
Address : a0d4f56e8baaa2372fbfa9051fc4419f0874ddc8ff20cecf600aa0701cc3351c

FYI, this script has been tested on Ledger Nano S to validate public keys from seed and bip44 path.

from nose.tools import *
from crypto_helper import *

import nacl
from nacl.signing import SigningKey

import hashlib
import os

phrase = "empower april ill spoon grab fringe vehicle river dragon have forget today"

# verifies public key from ledger with expected public key from mnemonic bip39
def test_get_public_key():

    # generate an identical transaction
    seed = mnemonic_to_bip39seed(phrase, passphrase="")

    pk, cc = bip39_to_slip0010_master(seed)
    pk, cc = derive_child(pk, cc, 44)
    pk, cc = derive_child(pk, cc, 60)
    pk, cc = derive_child(pk, cc, 0)
    pk, cc = derive_child(pk, cc, 0)
    pk, cc = derive_child(pk, cc, 0)

    seed_pub_key, sec_key = nacl.bindings.crypto_sign_seed_keypair(pk)

    print "\nExpected public key : "+seed_pub_key.encode('hex')+"\n"

Module used to map address from public key

Wallet.prototype.pubToAddress= function (){
    var Pub = Buffer.from(this.pubKey,'hex');
    var buf = new Buffer (['0xA0']);
    var buff = Buffer.concat([buf,new Buffer(blake2B(Pub,'',32).slice(1,32))]);
    console.log(new Buffer (blake2B(Pub,'',32)).toString('hex'));
    return buff.toString('hex');
}

Test script package : test.tar.gz

Second testcase : when passphrase is "1"
Seed : other battle kid express news recycle ride spread violin work exotic thumb
bip44 : 44'/60'/0'/0'/0'

Address from wallet : a0bacb5c6ca74bd8785816d06454814ee1a22262fa734c88e8ac5e8c264ddd76

Public key and address from script
Public key : 870a334e860172a79d4d604da51978950ca5611c4cfdf99493c9b2c6535a43ad
Address : a069957da939a5c7041454be00db36d80ad0e003a3e040fb0a2b376af872c3c0

Mac client on MacOS 10.10.5 - Symbol not found: _clock_gettime

Tried to install the mac client on MacOS 10.10.5. Crashed on first startup.
Looks like it was compiled on 10.13. Do you expect the wallet to work earlier macOS versions? If not, might want to add a note to the readme's requirements section. If possible, I can help test on 10.10 :) since I still need to do the swap :-D Thanks!

Referenced from: /Applications/AionWallet.app/Contents/MacOS/native/mac/zmq/libzmq.5.dylib (which was built for Mac OS X 10.13)

Here's the rest of the details:

Process:               java [99455]
Path:                  /Users/USER/*/java
Identifier:            java
Version:               1.0 (1.1.0)
Code Type:             X86-64 (Native)
Parent Process:        bash [99317]
Responsible:           bash [99317]
User ID:               501

Date/Time:             2018-10-13 16:48:56.312 -0400
OS Version:            Mac OS X 10.10.5 (14F2511)
Report Version:        11
Anonymous UUID:        13D2B352-929B-037B-4054-2D72E0055F09

Sleep/Wake UUID:       F585EBE4-ACFE-45F1-A94F-432101F52441

Time Awake Since Boot: 3400000 seconds
Time Since Wake:       1800000 seconds

Crashed Thread:        46  Java: msg-eq

Exception Type:        EXC_BREAKPOINT (SIGTRAP)
Exception Codes:       0x0000000000000002, 0x0000000000000000

Dyld Error Message:
  Symbol not found: _clock_gettime
  Referenced from: /Applications/AionWallet.app/Contents/MacOS/native/mac/zmq/libzmq.5.dylib (which was built for Mac OS X 10.13)
  Expected in: /usr/lib/libSystem.B.dylib

[UX] Use proper labels in Send tab

The send transaction form uses placeholders in place of labels.
This is generally considered bad UX, and is even more so in this particular case because:

  • Some fields of the form come pre-filled so their label is never displayed.
  • All fields are numbers of some sort, so the user can't guess their use from their type.
  • Operations are irreversible.

image

The Settings tab uses proper labels, so it shouldn't be hard to fix.
image

Incorrect base gas usage

It seems that we're suggesting a base gas cost of 22000 gas, when that is not the base. Additionally, placing anything lower leads to INVALID_NRG_COST or some error similar.

Need to verify:

  • Why 22000 was original selected.
  • Options to change this.

Windows wallet doesn't start

After installation the wallet doesn't start. I saw Java pop up during installation, but it disappeared immediately. How to fix this?

[Feature] Obtaining Live Conversion Ratios

https://github.com/aionnetwork/aion_ui/blob/a8ff53cc5af4a9bcbf8d7a080b018d93e85e5652/src/main/java/org/aion/wallet/ui/components/SendController.java#L120-L134

Currently, they're defined as constants, we should find a backend (or create an intermediate server) to ping to get live conversion ratios. Alternatively we could disable support for this feature as it would create a dependancy on a (possibly) centralized third party server.

If we could tap into an oracle service via a blockchain that would be pretty neat too.

[Minor] Deal with possible block "fault" from API

This will be related to the larger topic of chain reorganization, but can be encapsulated as a simpler algorithm for now:

Currently, blocks are requested from the client under the assumption that the return will be a continuous chain of blocks. I've confirmed with @AionJayT that this assumption does not hold, it is unlikely but possible for the API to return a chain of blocks that are from two separate blockchains. This occurs when the blockchain re-organizes as the API is preparing the blocks for response on the server (Aion kernel) side.

Resolution

The resolution will come in the form of adding logic to deal with chain re-orgs, but until that is complete a simple sanitation check of the outputs, along with a re-request will be sufficient.

Potential transaction nonce issue

I got a few complaints about transaction being rejected due to INVALID_NONCE when sending multiple transactions. I'm wondering how is nonce being assigned for new transactions. Is the client maintaining a nonce manager, or relying on the Java API to query the next nonce from pending state?

Validation checklist

Validation Checklist

  1. Create new account

    Acceptance Criteria

    • Able to get mnemonics to recover the account later.
    • Able to get new account address.
  2. Import a keystore

    Acceptance Criteria

    • The account is imported successfully with correct account number.
  3. Export account keystore

    Acceptance Criteria

    • The account is exported successfully.
    • Same account is imported successfully on running "2) Import a Keystore" test case.
  4. Import private key

    Acceptance Criteria

    • Able to get the account address from private key.
    • Able to export it as keystore by running "3) Export account keystore" test case.
  5. Recover account using seed value

    Acceptance criteria

    • Able to recover same account key using same seed key.
  6. Tested unlock timeout

    Acceptance criteria

    • The accounts should be locked automatically once there is no activity for unlock timeout period.
  7. Connecting with local / remote nodes

    Acceptance criteria

    • The wallet connects successfully with both local and remote aion nodes.
  8. Send Transaction

    Acceptance Criteria

    • Able to send aion tokens to other account
    • Verify if the account balance is updated automatically
    • Verfied transaction hash is updated in history screen.

Installer script resiliency

The following output shows two problems:

  1. [: /Users/user: binary operator expected
    • Either a problem with unicode characters
    • Or needs double brackets [[
  2. mkdir: /Users/user: Permission denied
    • Trying to create a subdirectory in the Users directory, which the user called user does not have permissions to do (which is a little puzzling)
    • We should have a popup to have the user select an adequate install directory for the .aion folder?
Last login: Fri Nov  9 11:37:14 on console
macbook:~ user 121010$ rm -rf ~/.aion
macbook:~ user 121010$ /Applications/AionWallet.app/Contents/MacOS/AionWalletLauncher
Located script directory: /Applications/AionWallet.app/Contents/MacOS
/Applications/AionWallet.app/Contents/MacOS/AionWalletLauncher: line 20: [: /Users/user: binary operator expected
Could not find Java Install directory. Creating it now ...
mkdir: /Users/user: Permission denied
Unzipping packaged JRE ...
tar: could not chdir to '/Users/user'

mkdir: /Users/user: Permission denied
/Applications/AionWallet.app/Contents/MacOS/AionWalletLauncher: line 58: ${LOG_DIR}/log: ambiguous redirect
Saving session...
...copying shared history...
...saving history...
...completed.
Deleting expired sessions...7 completed.
macbook:~ user 121010$

[Discussion] Swap implementation to sendRawTransaction

(This is related to #61)
This will require more discussion from us, but here is the rationale for swapping the implementation to sendRawTransaction rather than sendSignedTransaction:

Rationale

sendSignedTransaction exposes the users password and private key (potentially both) to the node processing the data. We should instead use sendRawTransaction, which only exposes the signature (hence the address) of the user and the contents of the transaction.

https://github.com/aionnetwork/aion_ui/blob/a8ff53cc5af4a9bcbf8d7a080b018d93e85e5652/src/main/java/org/aion/wallet/connector/api/ApiBlockchainConnector.java#L250-L253

Ledger Address Index Offset

Pretty self explanatory, there should be a column to indicate which index from the ledger the current address is. This should be depicted on both the main page (should a user choose to import a ledger) and the address selection page (the one depicting 5 ledger addresses per segment).

Feature request: Automatically subtract TX fee

The wallet works fine on Windows 10. Sorry to see that we need Java. I've avoided java for so long on this computer...

Request for next version:
A "send all"/"max" button that automatically subtracts the tx fee.

[Enhancement] Implement blockchain re-org detection & resolution

This relates mainly to the historical view of the transaction (HistoryController.java), most of this is based on my initial reading of the code, please correct any mistakes I make.

Problem

The HistoryController (from my reading) derives its state primarily from the BlockchainConnector, the connector currently keeps multiple in-memory data structures to populate the state. There is the view:

private final Map<String, SortedSet<TransactionDTO>> addressToTransactions = Collections.synchronizedMap(new HashMap<>());

Inside AccountManager.java that keeps track of transactions that have been assigned to an account, I believe the following scenarios are possible, due to us "concatenating" the state of accounts:

Scenario 1: User transactions end up on two separate forks

This is an unlikely scenario that may occur when a user submits a transaction, then resubmits the same transaction as the blockchain is re-organizing:

TX[S, A, N] = Transaction with state change S from account A at nonce N

                                      Chain A_1 TX[S_1, A, 1]
                                       |
Chain A [S, A, 0] -------> |
                                       |
                                      Chain A_2 TX[S_2, A, 1]  -------> Chain A_2 TX[S_2, A, 2]

Let's assume that the local node retrieves blocks in the following order:

Chain A -> Chain A_1 --> Re-org! --> Chain A_2 --> Chain_A_2

Assume that during those moments in time we happen to query the blockchain (per block) to retrieve the latest account state. Then it is possible for us to store both TX[S_1, A, 1] and TX[S_2, A, 1] as transactions, this is inconsistent state.

Scenario 2: User transaction ends up on side-chain

This scenario is similar to scenario 1, with the exception that the user transaction did not actually make it onto the blockchain. Instead it ended up on a sidechain (for the time being). In this scenario, we would record a transaction as being submitted, and processed by the blockchain. But after a certain amount of time the blockchain re-organizes to a chain without the transaction.

Resolution

An easy resolution is to trail the "tip" of the blockchain, usually short reorganizations occur only within a few blocks of the network head (1-3 blocks). By trailing, we can usually ignore reorganization. But this is not a good solution in that long re-organizations sometimes do happen.

The best solution is to detect re-organization logic to a certain depth (192 blocks within the blockchain itself), and assume a pending state.

Re-org Detection & Resolution

Pretty simple, the wallet must keep track of a certain pending state (for example the 192 last blocks requested). There are a few cases the wallet must deal with:

  1. The next blocks you request from the blockchain is not continuous with the blockchain stored inside the client memory. This means the blockchain has re-organized and is now on a different chain, here we want to find the common ancestor by comparing the locally stored block hashes to the remote, once we find the ancestor we should "pop" our temporary state back to that block and rebuild from there.

  2. The blockchain now has a tip that is smaller than you. This is possible as block number does not dictate total difficulty. The resolution is similar, you must pop the same up until the common ancestor and rebuild from there.

If the re-organization is not successful (this means that re-organization goes beyond our stored memory of 192 blocks), then the program should enter a fail state, and ask the user to reboot (additionally it should warn the users of what just occured).

JDK11 Migration

Oracle JDK 10 -> OpenJDK 11 + OpenJFX. This is a hard requirement for us as Oracle JDK 10 is no longer available for public redistribution.

AION Wallet v1.1.0 Hangs on Sending Transaction

Attempting to generate transaction - wallet hangs indefinitely with Sending Transaction...
History of transactions will not display.
Transaction is sent - but wallet is locked up and cannot generate another transaction, unless I close and reopen wallet... except, closing wallet on my computer causes DELETION OF the AionWallet.exe file requiring reinstall to regain access, until it is deleted again. (Reported as a separate issue)

Wallet indicates 128 peers / Up to Date

WIN10: Wallet self-deletes after single use

Just downloaded AionDesktopWallet for the token swap. This version seems to want delete itself.
After a single use, it needs to be fully reinstalled and access reestablished with the seed. I have to say, this is one of the most annoying bugs I have ever encountered. Please do not tell me this is done for security purposes. Any chance we can get this fixed with a maintenance release??

[Enhancement] Transaction Resubmission Mechanism

Problem

Energy prices can be fickle, especially when the network becomes congested, transactions can be backlogged and possibly unprocessed for days if energy prices are not set correctly.

Resolution

The client should offer some mechanism to allow a user to "resubmit" a transaction, that is send a transaction with the same nonce, but with a changed energy price. Coordinate with @AionJayT to find out what the transaction replacement policy is currently in our transaction pools.

AION Wallet 1.1.0 - Randomly accesses Accounts

I am using Ledger to access accounts. I initially opened wallet and it defaulted to an account that has a balance of 1500. On the Accounts Overview - this account is not listed, however, there is another account listed as locked.

When the locked account on Accounts Overview is unlocked, the account with balance of 1500 is no longer accessible.

On Opening the wallet a second time (in an attempt to unlock the wallet which became stuck in the middle of a transaction in which I was trying to consolidate accounts)
The account listed initially listed as locked is now open, and the default account is nowhere to be seen.

This is becoming a bit of a mess as I am trying to consolidate these two accounts to a SINGLE ACCOUNT that does not disappear randomly.

[Discussion] Defining a threat model

Some design choices and API calls may not make sense given our somewhat shifting assumptions about the frontend and the nodes it connects to. It may be worth it to take some time and define a proper threat and security model with respect to the UI, This will help us better make decisions about functionality in the future. My current proposal is the following:

Security Model

The goal of the Aion Wallet UI is to provide a convenient and secure mechanism for interacting with the AION mainnet and testnet (Q2.5 Conquest) blockchain by providing a frontend that allows users to quickly see and connect . The program also acts as a secure enclave for managing and storing a users private keys separate from a local or remote blockchain node.

Threat Model

Given these assumptions the following assumptions seem rational:

  • The wallet will not leak any information beyond the public key of the address being stored locally. Regardless of whether communication is local or remote.
  • The wallet will establish a secure connection between frontend and backend (this will require JavaAPI changes to enable encryption)
  • The wallet will not establish connections to nodes not publicly disclosed to the user, and not publicly disclosed to the community (we cannot randomly host private nodes).
  • The wallet will not establish connections to any centralized third party sources (as in, the only input source of data should be the connected node, and nothing else).
  • The wallet will not store (in any way or form) the private key or password of a user in plaintext form on storage.

The following items are not covered:

  • The wallet must be downloaded from a secure source, or built from the AION repository. We cannot guard against an individual releasing a malicious copy of the software.
  • The wallet is not tamper-free from OS access, a malicious actor that gains access to the users operating system may be able to wreak havoc on the application, we cannot guard against this.
  • The wallet is not able to detect or prevent against a compromised remote node, this means users should accept a level of risk (by querying information) from a remote node.
  • Does not guarantee any form of privacy to the user, transaction data and user address is exposed to the connecting node. User intent (in the form of queries) are exposed to the remote node.

Let me know if these make sense, I'm sure there are items I've missed or not considered.

Error installing Windows wallet

The error is happening at the very end of the installation process, when it says "Installing depencencies..."

Unable to execute file:
C:\Users\Mark\AppData\Local\Temp\is-FBNJO.tmp\java.exe

CreateProcess failed; code 193.
%1 is not a valid Win32 application.

I'm running Windows 10 64bit.

Properly setting a working directory

Currently a little confusing to have a .aion folder on the users home folder but default to $(PWD) for the keystore folder, we should consider placing everything frontend related into .aion

Can't open wallet on MacOS

Mac .dmg application isn't openning at all on MacOS Mojave 10.14.
First time you run it, application jumps for some time in the tray, show message about installation being from unverified third-party from GitHub, we click open, the app icon in tray then dissapear.
Next time we try to open it, it doesn't do anything.

Things that we've tried:

  • reinstall app
  • delete app and ./aion folder and reinstall app
  • go to Security and Privacy and set app installation from App Store and third parties

Receive - Account address field is editable

The account address field is editable on the receive tab, any changes are persistent until restart or lock timeout. Whilst unlikely, if a user mistakenly edits this field and then manually copies the edited address they would be giving senders an invalid receiving address. Note, the 'Copy to clipboard' button does not inherit any changes (nor does the QR code) instead returning the original unedited address.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.