Author

Topic: Problem with address to receive BTC (Ledger Nano S) (Read 349 times)

newbie
Activity: 3
Merit: 0
thank your very much!!
that was exactly the problem, thanks to your detailed instructions i was able to restore my funds.
HCP
legendary
Activity: 2086
Merit: 4361
It'll be the xpub that you used... the SegWit wallet and the Legacy wallet generate different xpubs due to using different derivation paths.

For instance... the mnemonic:
Code:
next symbol window black lemon regret tower cute puppy hope stage setup chunk plate giggle cat genius volcano congress music connect imitate survey flip

Generates a SegWit "xpub" (should really be a ypub... but anyway) of:
Code:
xpub6D9Rcfm3dfwKmfk1yuREv8PZVPMg1aYKMGCASrUk7xTcSnzxd3ZBVm68iaGShFquKBTQbYiSUcEEXFwSHBXKtwof7GUkECJLGPVVYYpFmZL

However, the Legacy "xpub" is:
Code:
xpub6BnXYq7HesC2gZveMvnXfnbSLU9RmVFuXrk3MkX4cEQfknNA9Hw4Qi2EsCgeDcXvfQK3XziMENUCweEQCtxVHqvk3F3MeuWRTDcyJ5HDrog


Based on that fact that "Sentinel" is generating "1" addresses instead of "3" addresses... it would appear that instead of importing the "xpub" as a SegWit BIP49 xpub, you've unfortunately imported it as a legacy BIP44 xpub and Sentinel has generated valid, but wrong addresses to what you were wanting.

I have been unable to figure out a way to access these "1" addresses without exposing either the Ledger Seed or the Private Keys. There doesn't appear to be a way to generate the legacy addresses with SegWit Derivation Path Sad

However, I have figured out a way to get Electrum to generate a wallet that will enable you to recover coins from the "1" addresses that Sentinel has generated from your Ledger BIP49 xpub... But it requires that you put your Ledger seed into Ian Coleman's Mnemonic Code Converter (https://iancoleman.io/bip39/) to get the appropriate "xprv":

1. Paste your seed into the "BIP39 Mnemonic" section at the top...
2. Click "BIP32" tab
3. Set the derivation path to: m/49'/0'/0'
4. Copy the "xprv" from "BIP32 Extended Private Key"
5. Import the "xprv" into Electrum wallet (File -> New\Restore -> Standard -> Use master key)

You should again see your matching "1" addresses AND the wallet will contain the private keys so you can move the coins.


WARNING: If you choose to do this you, you should really consider your ledger seed/private keys to now be compromised as it has been typed into a computer... I would suggest that:

1. You do the above process OFFLINE
2. After you've recovered your BTC... you move ALL your coins (BTC and Alts) from the current Ledger seed to a new Ledger seed. There are a couple of ways to achieve this...

- Move all your coins to other wallets, then reset your Ledger to generate a new seed, then move all the coins back to the Ledger.
- Reset the Ledger, generate a NEW seed, get deposit addresses for coins... reset the ledger, restore OLD seed... send all coins to deposit addresses for NEW seed... reset the ledger, restore NEW seed.
sr. member
Activity: 322
Merit: 363
39twH4PSYgDSzU7sLnRoDfthR6gWYrrPoD

Ok, i forgot to mention that i already did this. But there are zero transactions when switching to Legacy.  Huh
Did you try this method to increase the gap limit?
Like I said earlier, the address showing up on the xpub list of addresses means that the address was generated from the seed.
You just have to find the right gap or derivation path.
Have you tried tweaking derivation paths?
newbie
Activity: 3
Merit: 0
I'm having the same/very similar problem, i own a Ledger Nano S and always sent BTC there using the addresses the Ledger App showed me.
But last time i used a address that my Android app "Sentinel" (which i use for watching this wallet showed) me. This address starts with a 1, where the ones from the Ledger app always start with 3.

Now when i watch my xpub address on blockchain.info everything looks good, also the last transaction (to the 1... address) is showing up. But when looking into the Ledger app or into Electrum i dont see this last transaction.

What can i do? Thanks a ton for your help
If it starts with "1", then it's NOT a segwit address, whereas the ones you usually use are Segwit addresses.
Just change the chain to Legacy in your ledger.
Since the xpub shows the "1" address included then it was generated from the same seed.


Ok, i forgot to mention that i already did this. But there are zero transactions when switching to Legacy.  Huh
sr. member
Activity: 322
Merit: 363
39twH4PSYgDSzU7sLnRoDfthR6gWYrrPoD
I'm having the same/very similar problem, i own a Ledger Nano S and always sent BTC there using the addresses the Ledger App showed me.
But last time i used a address that my Android app "Sentinel" (which i use for watching this wallet showed) me. This address starts with a 1, where the ones from the Ledger app always start with 3.

Now when i watch my xpub address on blockchain.info everything looks good, also the last transaction (to the 1... address) is showing up. But when looking into the Ledger app or into Electrum i dont see this last transaction.

What can i do? Thanks a ton for your help
If it starts with "1", then it's NOT a segwit address, whereas the ones you usually use are Segwit addresses.
Just change the chain to Legacy in your ledger.
Since the xpub shows the "1" address included then it was generated from the same seed.
newbie
Activity: 3
Merit: 0
I'm having the same/very similar problem, i own a Ledger Nano S and always sent BTC there using the addresses the Ledger App showed me.
But last time i used a address that my Android app "Sentinel" (which i use for watching this wallet showed) me. This address starts with a 1, where the ones from the Ledger app always start with 3.

Now when i watch my xpub address on blockchain.info everything looks good, also the last transaction (to the 1... address) is showing up. But when looking into the Ledger app or into Electrum i dont see this last transaction.

What can i do? Thanks a ton for your help
HCP
legendary
Activity: 2086
Merit: 4361
And you are 100% sure that you do not have the BitcoinCash "app" installed on your Ledger Nano S when you created this "1" address? So there is absolutely no chance that you accidentally opened the BitcoinCash app on the device instead of the Bitcoin one?

Have you checked the "1" address on a blockexplorer? Does it still show a balance and/or transaction history... If yes, does it show multiple transactions or just the one that you sent?

Feel free to PM the address if you don't want to post it publicly.
newbie
Activity: 5
Merit: 0
That is very curious... Just out of curiosity, did you happen to try clicking on "Bitcoin Cash" and trying the various "chains" there?

I see there are THREE options to choose from now, "Legacy", "Split" and (in very small letters) "BTC Recovery Tool":
https://i.imgur.com/uMra3L4.png


All three of these "chains" will generate "1" addresses which are valid on the BTC network.


Yeah. I Tried them all. But except my BTC segWit, all other accounts show zero balance with no trace of transactions.
HCP
legendary
Activity: 2086
Merit: 4361
That is very curious... Just out of curiosity, did you happen to try clicking on "Bitcoin Cash" and trying the various "chains" there?

I see there are THREE options to choose from now, "Main", "Split" and (in very small letters) "BTC Recovery Tool":



All three of these "chains" will generate "1" addresses which are valid on the BTC network.


newbie
Activity: 5
Merit: 0
https://imgur.com/a/tyKQA

Yes. That is exactly the way it happened. I tried it with Ledger as well as electrum. Ledger and electrum show zero balance in legacy and m/44'/0'. I also increased the gap limit with electrum to 1000 but it never updated the balance and I couldn't find the address which I sent it to in electrum.
HCP
legendary
Activity: 2086
Merit: 4361
I got it by signing it.
This makes no sense to me. I have no idea what you mean. I still do not understand where this "1" address came from. Only Ledger "legacy" wallets (or Ledger BitcoinCash wallets) produce "1" addresses. What exactly did you sign? Huh


Quote
I was transferring my BTC to the signed address to claim my GBytes but never got it in my wallet. I can see it in blockchain that it has received to the signed address. I didn't use bitcoin cash as I marked remember this on my ledger wallet so it always takes me to SegWit....
Aha... now I think I'm beginning to understand... So, if I understand this correctly... you were attempting to participate in the Byteball airdrop but had discovered that the Transition Bot did not play nicely with PS2H addresses (ie. "3" addresses) as you needed to be able to "sign" a message with the address you wanted to link to Byteball, thus proving ownership of the Bitcoin address.

So, you got a "1" address (from your Ledger? Huh), then sent your BTC to it... then signed a message from this "1" address... and now you can't find your BTC?

If this is indeed the case, your BTC is in your Ledger Nano S "legacy" Bitcoin wallet... You can access this one of two ways:

Using "Ledger Wallet Bitcoin" Chrome App:

Check which "blockchain" value it displays, I'm guessing yours says "Bitcoin SegWit":



Click settings:



Then select "Blockchains":



Then select "Bitcoin":



Then select "Legacy":



It should now display that it is using "Bitcoin"... and your missing Bitcoin should be shown:




Using Electrum:

Create a new wallet using: "File -> New\Restore -> (call it "LedgerLegacy" or something like that) -> Standard Wallet -> Use a hardware device", connect your Ledger Nano S, unlock it with PIN and select the "Bitcoin" apps when prompted.

LEAVE THE DERIVATION PATH AS THE DEFAULT: m/44'/0'/0'

It should display your "Legacy" wallet with "1" addresses and your missing Bitcoin should be shown.
newbie
Activity: 5
Merit: 0
I got it by signing it.
I was transferring my BTC to the signed address to claim my GBytes but never got it in my wallet. I can see it in blockchain that it has received to the signed address. I didn't use bitcoin cash as I marked remember this on my ledger wallet so it always takes me to SegWit....
HCP
legendary
Activity: 2086
Merit: 4361
I'm a little confused... you state:
The address I sent to starts with 1.
Where exactly did you get the "1" address from that you sent Bitcoins to if you have "always used SegWit"? Huh

It's possible that you accidentally loaded up the "legacy" Bitcoin wallet in the "Ledger Wallet Bitcoin" Chrome App and copy/pasted a "1" address from there... OR you loaded up the Bitcoin Cash wallet instead of the the Bitcoin wallet, and you got a "1" address (as BCH has no SegWit support).
newbie
Activity: 5
Merit: 0
Yes. I created the wallet using the same steps. I used m/49'/0'/0' and my transactions showed up. if I use m/44'/0'/0' there are no transactions. All my transactions were always in segwit, in my Nano S bitcoin wallet when using with chrome. I didn't notice that segwit addresses start with 3 and others start with 1 until I had this issue.
HCP
legendary
Activity: 2086
Merit: 4361
Something has gone awry if the address you see in Electrum starts with a "3"... how exactly did you create the wallet in Electrum? Huh Did you use:

File -> New\Restore -> Standard Wallet -> Use hardware device

If so, what derivation path did you use? or did you leave it on the default m/44'/0'/0'
newbie
Activity: 5
Merit: 0
Hi,
I am having the same issue and my balance is zero. Not sure how to recover the balance. The address I sent to starts with 1. The address generated in electrum starts with 3. Did you recover your BTC?
Can you please help me to get my BTC?

Thanks.
legendary
Activity: 3234
Merit: 5637
Blackjack.fun-Free Raffle-Join&Win $50🎲
Hello everyone!

I pointed out for transferring to me bitcoins not the address that is given when you click on the "Recieve" button in the Chrome application, but one of the many addresses that I found at the list of "Settings" -> "Tools "->" Sign message ". As a result, the bitcoins came to this address, The transaction is confirmed in the blockchain many times, but in my Ledger account this transaction is not displayed, and the balance remained unchanged. As for the accuracy of the address of doubt, I checked it more than once, including copying it from the block information, and inserting it into the field in the "Sign message" section. I ask your help how to do so, that the given transaction was displayed in the account, and the received BTC appeared on the balance ??
Thanks for the answers and sorry for my English, if that, this is not my native language.

You made the same mistake as me when you pick address from Tools-Sign Message option.Your address is correct but Ledger app is not see that address,and I bet it is one of the change address which is created.I try to explain few times this "problem" to Ledger support but only thing I get from them is generic message "How we can help you".

Only way to see that transaction/correct balance is to use Electrum-download latest version 3.0.5 : https://electrum.org/#home

Then conntect your Ledger to PC and choose BTC wallet on it.Start Electrum and follow instructions : https://ledger.zendesk.com/hc/en-us/articles/115005161925-How-to-use-Electrum-with-your-Nano-S

After Electrum is finish with sync disconnect Ledger from PC and click on Electrum console tab.Then you need to increase address gap limit by copy this code in console and click enter.

In my case problematic address is one of the change address so try like this :

Code:
for x in range(0, 100): print wallet.create_new_address(False)

Code:
for x in range(0, 100): print wallet.create_new_address(True)

Post code one at the time,and you will see that Electrum will check every address and when it finds that address you will see your transaction and correct balance.

legendary
Activity: 2590
Merit: 3015
Welt Am Draht
Is it possible this has gone to a Segwit account on the same Ledger? You have Segwit and Legacy accounts.

You can also use the Ledger with Electrum which will use a different node. It's possible there's a problem with Ledger's node or the Chrome app.

You could also introduce the Ledger seed into another wallet like Mycelium and see if the coins are there.
newbie
Activity: 1
Merit: 3
Hello everyone!

I pointed out for transferring to me bitcoins not the address that is given when you click on the "Recieve" button in the Chrome application, but one of the many addresses that I found at the list of "Settings" -> "Tools "->" Sign message ". As a result, the bitcoins came to this address, The transaction is confirmed in the blockchain many times, but in my Ledger account this transaction is not displayed, and the balance remained unchanged. As for the accuracy of the address of doubt, I checked it more than once, including copying it from the block information, and inserting it into the field in the "Sign message" section. I ask your help how to do so, that the given transaction was displayed in the account, and the received BTC appeared on the balance ??
Thanks for the answers and sorry for my English, if that, this is not my native language.
Jump to: