Pages:
Author

Topic: Bread Wallet now Coinbase Wallet - Help Needed (Read 877 times)

newbie
Activity: 12
Merit: 12
That's a tough decision considering everything that has happened with hardware wallets in recent years. …

Thanks, Pmalek. The information you provided regarding the hardware wallets are very helpful. I am going to go through the references in your post and make a pick.
legendary
Activity: 2268
Merit: 18711
Yes, definitely worth it. It's things like this that drive people nuts trying to deal with BTC wallets.
Done - https://github.com/spesmilo/electrum/issues/7804

The change to the code to implement this would be trivial, and as I said in the GitHub issue, I see no real downside to not do this. The code already scans for 280 addresses across 14 different derivation paths. Adding in say another 70 addresses (first 5 change addresses) for example creates minimal additional local computation time or load on queried servers.

Surprisingly this is the first time in ~4.5 years I've needed to post to GitHub about something directly related to my forum account. My main GitHub account has posted on a whole bunch of non-bitcoin stuff I'd rather not link to this account, so a new account it is.

Edit: Well, that didn't take long. SomberNight has already made the necessary changes: https://github.com/spesmilo/electrum/commit/9e0a0af81a7dab4fe22aeb007fb5560f48dc6433. From the next version of Electrum, it will also scan the first 10 receiving addresses.
legendary
Activity: 3500
Merit: 6320
Crypto Swap Exchange
I guess you only have bitcoins in a "change address" of your BRD wallet's Segwit address, because it wasn't checked by that button.
I'd never considered that before when suggesting that people should use the "Detect existing accounts" button. I went to check the code, and you are absolutely right: https://github.com/spesmilo/electrum/blob/586d3a4361f5dbb9ce9ffdfdfeb276664b5bbfaa/electrum/bip39_recovery.py#L18-L62
As you can see from lines 47 and 51, it checks the first 20 receiving addresses, but does not check any change addresses.

I'm sure there are other wallets, which like BRD, send change from one account to the change address in another account, which could result in the same situation here of "Detect existing accounts" missing an active account. Worth raising an issue on GitHub?

Yes, definitely worth it. It's things like this that drive people nuts trying to deal with BTC wallets.
Then they wind up here looking for help, and unless someone read this thread, remembers this thread, reads that post with the issue they never get help.
If it's on github, it's at least there for a lot of people to see and discuss.

-Dave
legendary
Activity: 2268
Merit: 18711
I guess you only have bitcoins in a "change address" of your BRD wallet's Segwit address, because it wasn't checked by that button.
I'd never considered that before when suggesting that people should use the "Detect existing accounts" button. I went to check the code, and you are absolutely right: https://github.com/spesmilo/electrum/blob/586d3a4361f5dbb9ce9ffdfdfeb276664b5bbfaa/electrum/bip39_recovery.py#L18-L62
As you can see from lines 47 and 51, it checks the first 20 receiving addresses, but does not check any change addresses.

I'm sure there are other wallets, which like BRD, send change from one account to the change address in another account, which could result in the same situation here of "Detect existing accounts" missing an active account. Worth raising an issue on GitHub?
legendary
Activity: 2534
Merit: 6080
Self-proclaimed Genius
Since it's bc1, you can try to restore another wallet by selecting "native segwit (p2wpkh)" then edit the derivation path below into m/0'
Thanks, nc50lc. Your suggestion worked.
Great but I didn't expected that to work since p2wpkh @ m/0' was already checked when you've used "Detect Existing Accounts".
I guess you only have bitcoins in a "change address" of your BRD wallet's Segwit address, because it wasn't checked by that button.

Anyways, congrats.
legendary
Activity: 2730
Merit: 7065
Also, I am going to buy a hardware wallet. Any suggestions as to what to get?
That's a tough decision considering everything that has happened with hardware wallets in recent years.

I have been using a Ledger Nano S for several years and it suits me just fine. However, it's slowly getting phased out and it won't be produced anymore. That can also mean that it won't be supported any longer in a few years from now. Ledger has also experienced a serious privacy leak in which personal data from their clients has been hacked and made available publicly. User funds, private keys, and seeds are safe though. The newer editions of their Nano X has become a nightmare for many users due to issues with battery, charging, etc. Not recommended to get one of those. They have released a pimped up version of the Nano S called Nano S Plus. But it's too soon to comment on the quality on that one.

The second biggest player on the hardware wallet market is Trezor. They have also recently had a leak of customer data and their devices suffer from an unfixable vulnerability that could allow someone to extract the seed and PIN with relatively cheap hardware and within 5-10 minutes. Assuming the person knows what he is doing. That's what it's recommended and essential to use a strong passphrase when you store your coins on a Trezor.

Ledger is closed-source, Trezor is open-source.
Ledger has a secure element preventing seed extraction, Trezor doesn't, which makes it vulnerable to such attacks.

There are many other brands, but I don't know much about them. dkbit98 has made two good threads that you can use as a reference. Check out Open Source Hardware Wallets and AirGapped Hardware Wallets.

It's recommended to purchase these devices from the manufacturers or official resellers only. Not from random people on the Internet or some unknown online shops. Paying with crypto and having the devices shipped to PO boxes would be good to minimize the risk of having your data hacked and leaked. Everything that is stored on a server somewhere is a disaster waiting to happen and hardware wallet manufacturers have to store your data to comply with local laws and regulations. 
newbie
Activity: 12
Merit: 12
Good to know. Does the recovered wallet contain your entire Bitcoin portfolio as you remember it or do you believe you should have more? If you have access to everything now, you are done with the recovery procedure.

What you should consider doing now is creating a brand-new wallet and moving all your recovered coins to it. Even better if you purchase a good hardware wallet. Like I mentioned previously, your seed has been entered in several hot wallets. That lowers the security of it and increases the possibility of you losing your BTC in case something goes wrong with any of them.

Thanks Pmalek for your help.

I have recovered all my cryptos that were on the BRD wallet and have moved them into new wallets with different seed phrases.

Also, I am going to buy a hardware wallet. Any suggestions as to what to get?
legendary
Activity: 2730
Merit: 7065
So to recover my BTC from BRD wallet, I ended up selecting the Electrum options of "native segwit (p2wpkh)" with a derivation path of "m/0'".
Good to know. Does the recovered wallet contain your entire Bitcoin portfolio as you remember it or do you believe you should have more? If you have access to everything now, you are done with the recovery procedure.

What you should consider doing now is creating a brand-new wallet and moving all your recovered coins to it. Even better if you purchase a good hardware wallet. Like I mentioned previously, your seed has been entered in several hot wallets. That lowers the security of it and increases the possibility of you losing your BTC in case something goes wrong with any of them.
newbie
Activity: 12
Merit: 12
Since it's bc1, you can try to restore another wallet by selecting "native segwit (p2wpkh)" then edit the derivation path below into m/0'

Thanks, nc50lc. Your suggestion worked.

So to recover my BTC from BRD wallet, I ended up selecting the Electrum options of "native segwit (p2wpkh)" with a derivation path of "m/0'".
legendary
Activity: 2534
Merit: 6080
Self-proclaimed Genius
You mean it's among the newly derived addresses?
What I meant is that I have found my missing BTC's address in the blockchain explorer. Wouldn't Electrum be able to recover the BTC using this exact address and my recovery phrase?

By the way, according to Pmalek "… native segwit if they begin with bc1 …", and my BTC address actually begins with "bc1".
No, Electrum can't guess what derivation path to use in order to derive that address.
Addresses don't contain info about their derivation path.

Since it's bc1, you can try to restore another wallet by selecting "native segwit (p2wpkh)" then edit the derivation path below into m/0'
But I highly doubt it's there since it's included in the list of paths "Detect Existing Accounts" check.
The standard paths are also there (the 3 options without editing the derivation path),
and since there's only one result, only legacy " m/0' " has transaction history.
newbie
Activity: 12
Merit: 12
You mean it's among the newly derived addresses?

I haven't yet gotten to use the method you suggested in your previous message. What I meant is that I have found my missing BTC's address in the blockchain explorer. Wouldn't Electrum be able to recover the BTC using this exact address and my recovery phrase?

By the way, according to Pmalek "… native segwit if they begin with bc1 …", and my BTC address actually begins with "bc1".
legendary
Activity: 2534
Merit: 6080
Self-proclaimed Genius
You can try to generate more address to see if your bitcoins is in your addresses higher than Electrum's default gap limit.
I actually found the addresses for my remaining BTC on the BRD wallet. Can I use these addresses to recover them?
You mean it's among the newly derived addresses?
Then the balance should be updated after it appeared in the 'addresses' tab, check the history tab if more transactions appeared.

If 300 isn't enough, you can increase the amount of addresses to generate by changing "300" into any value depending on your BRD wallet's history.
newbie
Activity: 12
Merit: 12
You can try to generate more address to see if your bitcoins is in your addresses higher than Electrum's default gap limit.

nc50lc,

I actually found the address for my remaining BTC on the BRD wallet. Can I use this address to recover it?
legendary
Activity: 2534
Merit: 6080
Self-proclaimed Genius
-snip-
Is there, somewhere, a list of derivation paths that can be tried? Is it possible that I need a modified derivation path for return transactions?
Unfortunately, derivation path is specific to the wallet.
AFAIK and as others have said, BRD used " m/0' " which is the path for "Non-standard legacy (Account 0)".

You can try to generate more address to see if your bitcoins is in your addresses higher than Electrum's default gap limit.
Enable the console tab (View->Show Console) and open it, type:
Code:
[wallet.create_new_address(False) for i in range(300)]
And for the change addresses:
Code:
[wallet.create_new_address(True) for i in range(300)]

Those will force Electrum to derive 300 more addresses past the gap limit.
newbie
Activity: 12
Merit: 12
If there's only one result, then there's no other derivation paths detected and that was the sole derivation path with transaction history.
To go further, you can try other derivation paths that's not listed in the link in my reply above
but I have no idea what other paths BRD wallet used.

Thanks nc50lc.

Yes, the BIP39 Recovery popup window showed only one result, which was "Non-standard legacy (Account 0)".

Is there, somewhere, a list of derivation paths that can be tried? Is it possible that I need a modified derivation path for return transactions?
legendary
Activity: 2534
Merit: 6080
Self-proclaimed Genius
Can you please elaborate further regarding this question? All I got were two entries corresponding to my BTC transfers to BRD Wallet and two entries of equal value to the receipt values, which I assume correspond to me converting part of each of the amounts received to ETH.
-snip-
This (testnet):

It shows an example where it detected two "accounts" with transaction history.

If there's only one result, then there's no other derivation paths detected and that was the sole derivation path with transaction history.
To go further, you can try other derivation paths that's not listed in the link in my reply above
but I have no idea what other paths BRD wallet used.
newbie
Activity: 12
Merit: 12
You should definitely be able to make a BTC and ETH transaction sending your entire balance to these wallets though, as that should always work.

But BRD wallet is not functional any more; so I can't use it to send anything.
newbie
Activity: 12
Merit: 12
How many results did you get? Just that one?

Can you please elaborate further regarding this question? All I got were two entries corresponding to my BTC transfers to BRD Wallet and two entries of equal value to the receipt values, which I assume correspond to me converting part of each of the amounts received to ETH.

Would you suggest that I use something other than Electrum for recovering my BTC in the BRD wallet?
legendary
Activity: 2534
Merit: 6080
Self-proclaimed Genius
6- Selected "Detect existing accounts." It still had the legacy account selected and m/0' shown in the box below it.
Then in the previous reply, you mean you've selected "Non-standard Legacy (account 0)" then it auto-selected legacy and auto-edited the derivation path.

How many results did you get? Just that one?
If that's the case, then Electrum couldn't find any bitcoins from all of the listed paths in the link in my previous post.
There's none in the second account index of that particular path either.
newbie
Activity: 12
Merit: 12
This doesn't look like the result of "Detect Existing Accounts".

Thanks for the reply.

This is what I have been doing:

1- Created a new "standard" wallet.

2- Gave it a name.

3- Selected "I already have a seed."

4- Selected seed type BIP39.

5- Typed in the seed phrase.

6- Selected "Detect existing accounts." It still had the legacy account selected and m/0' shown in the box below it.

I appreciate any suggestions.
Pages:
Jump to: