@@ -10,6 +10,7 @@ import Network from '../views/Network'
1010import Mnemonic from '../views/Mnemonic'
1111import Ledger from '../views/Ledger'
1212import Trezor from '../views/Trezor'
13+import PrivateKey from '../views/PrivateKey'
1314import ViewPoint from '../views/ViewPoint'
1415import SentTransaction from '../views/SentTransaction'
1516import SetKeys from '../views/SetKeys'
@@ -25,7 +26,7 @@ import Ticket from '../views/Ticket'
2526import Transfer from '../views/Transfer'
2627import Wallet from '../views/Wallet'
2728
28−import { addressFromSecp256k1Public } from './wallet'
29+import { addressFromSecp256k1Public, EthereumWallet } from './wallet'
2930import { renderNetworkType } from './network'
3031import { BRIDGE_ERROR } from './error'
3132
@@ -40,6 +41,7 @@ const ROUTE_NAMES = {
4041 SHARDS: Symbol('SHARDS'),
4142 LEDGER: Symbol('LEDGER'),
4243 TREZOR: Symbol('TREZOR'),
44+ PRIVATE_KEY: Symbol('PRIVATE_KEY'),
4345 VIEW_SHIP: Symbol('VIEW_SHIP'),
4446 SHIPS: Symbol('SHIPS'),
4547 SHIP: Symbol('SHIP'),
@@ -68,6 +70,7 @@ const createRoutes = () => {
6870 routes[ROUTE_NAMES.SHARDS] = Shards
6971 routes[ROUTE_NAMES.LEDGER] = Ledger
7072 routes[ROUTE_NAMES.TREZOR] = Trezor
73+ routes[ROUTE_NAMES.PRIVATE_KEY] = PrivateKey
7174 routes[ROUTE_NAMES.SHIPS] = Points
7275 routes[ROUTE_NAMES.SHIP] = Point
7376 routes[ROUTE_NAMES.SET_MANAGEMENT_PROXY] = SetManagementProxy
@@ -98,7 +101,9 @@ const renderRoute = (props, route) => {
98101 ? wallet.matchWith({
99102 Nothing: () => 'Wallet',
100103 Just: (wal) =>
101− addressFromSecp256k1Public(wal.value.publicKey)
104+ wal.value instanceof EthereumWallet
105+ ? wal.value.address
106+ : addressFromSecp256k1Public(wal.value.publicKey)
102107 })
103108
104109 : route === ROUTE_NAMES.MNEMONIC
@@ -116,6 +121,9 @@ const renderRoute = (props, route) => {
116121 : route === ROUTE_NAMES.TREZOR
117122 ? 'Trezor'
118123
124+ : route === ROUTE_NAMES.PRIVATE_KEY
125+ ? 'Private Key'
126+
119127 : route === ROUTE_NAMES.SHIPS
120128 ? 'Points'
121129