@@ -10,6 +10,7 @@ import Network from '../views/Network'
10import Mnemonic from '../views/Mnemonic'
10import Mnemonic from '../views/Mnemonic'
11import Ledger from '../views/Ledger'
11import Ledger from '../views/Ledger'
12import Trezor from '../views/Trezor'
12import Trezor from '../views/Trezor'
13+import PrivateKey from '../views/PrivateKey'
13import ViewPoint from '../views/ViewPoint'
14import ViewPoint from '../views/ViewPoint'
14import SentTransaction from '../views/SentTransaction'
15import SentTransaction from '../views/SentTransaction'
15import SetKeys from '../views/SetKeys'
16import SetKeys from '../views/SetKeys'
@@ -25,7 +26,7 @@ import Ticket from '../views/Ticket'
25import Transfer from '../views/Transfer'
26import Transfer from '../views/Transfer'
26import Wallet from '../views/Wallet'
27import Wallet from '../views/Wallet'
28−import { addressFromSecp256k1Public } from './wallet'
29+import { addressFromSecp256k1Public, EthereumWallet } from './wallet'
29import { renderNetworkType } from './network'
30import { renderNetworkType } from './network'
30import { BRIDGE_ERROR } from './error'
31import { BRIDGE_ERROR } from './error'
@@ -40,6 +41,7 @@ const ROUTE_NAMES = {
40 SHARDS: Symbol('SHARDS'),
41 SHARDS: Symbol('SHARDS'),
41 LEDGER: Symbol('LEDGER'),
42 LEDGER: Symbol('LEDGER'),
42 TREZOR: Symbol('TREZOR'),
43 TREZOR: Symbol('TREZOR'),
44+ PRIVATE_KEY: Symbol('PRIVATE_KEY'),
43 VIEW_SHIP: Symbol('VIEW_SHIP'),
45 VIEW_SHIP: Symbol('VIEW_SHIP'),
44 SHIPS: Symbol('SHIPS'),
46 SHIPS: Symbol('SHIPS'),
45 SHIP: Symbol('SHIP'),
47 SHIP: Symbol('SHIP'),
@@ -68,6 +70,7 @@ const createRoutes = () => {
68 routes[ROUTE_NAMES.SHARDS] = Shards
70 routes[ROUTE_NAMES.SHARDS] = Shards
69 routes[ROUTE_NAMES.LEDGER] = Ledger
71 routes[ROUTE_NAMES.LEDGER] = Ledger
70 routes[ROUTE_NAMES.TREZOR] = Trezor
72 routes[ROUTE_NAMES.TREZOR] = Trezor
73+ routes[ROUTE_NAMES.PRIVATE_KEY] = PrivateKey
71 routes[ROUTE_NAMES.SHIPS] = Points
74 routes[ROUTE_NAMES.SHIPS] = Points
72 routes[ROUTE_NAMES.SHIP] = Point
75 routes[ROUTE_NAMES.SHIP] = Point
73 routes[ROUTE_NAMES.SET_MANAGEMENT_PROXY] = SetManagementProxy
76 routes[ROUTE_NAMES.SET_MANAGEMENT_PROXY] = SetManagementProxy
@@ -98,7 +101,9 @@ const renderRoute = (props, route) => {
98 ? wallet.matchWith({
101 ? wallet.matchWith({
99 Nothing: () => 'Wallet',
102 Nothing: () => 'Wallet',
100 Just: (wal) =>
103 Just: (wal) =>
104+ wal.value instanceof EthereumWallet
101− addressFromSecp256k1Public(wal.value.publicKey)
106+ : addressFromSecp256k1Public(wal.value.publicKey)
104 : route === ROUTE_NAMES.MNEMONIC
109 : route === ROUTE_NAMES.MNEMONIC
@@ -116,6 +121,9 @@ const renderRoute = (props, route) => {
116 : route === ROUTE_NAMES.TREZOR
121 : route === ROUTE_NAMES.TREZOR
117 ? 'Trezor'
122 ? 'Trezor'
124+ : route === ROUTE_NAMES.PRIVATE_KEY
119 : route === ROUTE_NAMES.SHIPS
127 : route === ROUTE_NAMES.SHIPS
120 ? 'Points'
128 ? 'Points'