function loadCurrentAddressEagerly(web3) {
const ethProv = web3.currentProvider || getEthereumProvider()
return getCurrentAddress(web3)
.then(accList_ => {
if ((accList_ && accList_.length) || !ethProv.enable) {
return Promise.resolve(accList_)
}
return ethProv.enable()
})
.then(accList => {
if (accList && accList.length) {
if (!isProviderAuthorized) {
viewof isProviderAuthorized.value = true
}
web3.eth.defaultAccount = accList[0]
}
return Promise.resolve(accList)
})
}