@@ -12,7 +12,12 @@ import { Container, Row, Col } from './components/Base'
1212
1313import { ROUTE_NAMES, router } from './lib/router'
1414import { NETWORK_NAMES } from './lib/network'
15−import { WALLET_NAMES, DEFAULT_HD_PATH, walletFromMnemonic } from './lib/wallet'
15+import {
16+ WALLET_NAMES,
17+ DEFAULT_HD_PATH,
18+ walletFromMnemonic,
19+ addressFromSecp256k1Public
20+} from './lib/wallet'
1621import { BRIDGE_ERROR } from './lib/error'
1722
1823const initWeb3 = (networkType) => {
@@ -212,6 +217,11 @@ class Bridge extends React.Component {
212217 }
213218
214219 setWallet(wallet) {
220+ if (Just.hasInstance(wallet) &&
221+ wallet.value.publicKey &&
222+ typeof wallet.value.address === 'undefined') {
223+ wallet.value.address = addressFromSecp256k1Public(wallet.value.publicKey);
224+ }
215225 this.setState({ wallet })
216226 }
217227
@@ -229,6 +239,7 @@ class Bridge extends React.Component {
229239 DEFAULT_HD_PATH,
230240 urbitWallet.value.meta.passphrase
231241 );
242+ wallet.value.address = urbitWallet.value.ownership.keys.address;
232243 }
233244 this.setState({ urbitWallet, wallet })
234245 }