Help needed with BTC wallet on Coinbase and BTCPay server

6 replies 32 views
WildF4rmFull Member
Posts: 64 · Reputation: 379
#1Aug 23, 2022, 09:04 AM
Hey folks. I could really use some help here. I’ve been reading a lot online but can’t seem to find a fix for my issue. I set up my own BTCPay server, and it was going well, but I realized too late that I didn’t transfer anything from it. I thought the Watch-only BTC address would just send the BTC to my wallet automatically. So right now, I’m stuck using a Hot wallet. The issue is I’ve got some BTC sitting in that Watch-only wallet, but it’s not moving to my Coinbase wallet. It’s just stuck in the BTCPay server. Whenever I try to transfer it, I get three signing options: 1. Hardware wallet Sign using the Vault app 2. Partially Signed Bitcoin Transaction Sign offline without connecting to the internet 3. Private key or seed Enter the 12 or 24-word recovery seed - First off, I don’t have a Hardware wallet to sign it. - Second, I can’t use the second option either. - Third, the third option just gives me a bunch of errors. When I set it up, I copied my xpub from the Coinbase app and got a list of all the available coins, including BTC. I imported it and started receiving funds, which was great, but nothing is showing up in my actual wallet. No updates, no BTC arriving. I do have a private key starting with df**** from Coinbase, and my BTC private key starts with xprv***, plus I have the 12 seed words for recovery. So if I choose one of those options...
3 Reply Quote Share
LuckyAltSenior Member
Posts: 192 · Reputation: 1275
#2Aug 23, 2022, 12:57 PM
Watch only wallet cannot send bitcoin by itself to any wallet if it is not signed from the hardware airgapped wallet. It is called watch only because you use it to track your transaction, broadcast it and also sign your transaction but without the cold storage wallet nothing can be done. This is because you need to sign the transaction from your hardware wallet first and save it in your USB drive before you can go and sign it from your hotline wallet.
3 Reply Quote Share
coin_sigmaLegendary
Posts: 1275 · Reputation: 5553
#3Aug 23, 2022, 07:05 PM
What do you mean by it stuck in your BTCpay server? I'm a bit confused because BTCpayserver won't generate a wallet for you it asks only for a master public key generated from your wallet. I stopped using Coinbase since before so I'm not familiar with how Coinbase wallet works what I guess is that you might be generated an invoice from your test payment and the address generated from BTCpayserver might be beyond the Coinbase wallet gap limit. If I were you next time use Electrum wallet because you can increase the gap limit through the console. I don't know if you can able to import the seed from Coinbase to Electrum but you can try to import it there just enable the BIP39 and then increase the gap limit use the command below. Replace the 30 to 100 or higher until you found the address that was generated  from BTCpayserver.
2 Reply Quote Share
WildF4rmFull Member
Posts: 64 · Reputation: 379
#4Aug 23, 2022, 07:23 PM
@BitMaxz Thank you thank you thank you! It was that it worked, !!!
6 Reply Quote Share
coin_sigmaLegendary
Posts: 1275 · Reputation: 5553
#5Aug 23, 2022, 11:29 PM
I'm glad it work but take note don't reuse the wallet that you created from Coinbase it won't never be safe if you are planning to make this BTCpayserver live in your own shop. For safety purposes, I suggest create a new wallet from Electrum but this time make sure to create it from an offline device a device that is completely disconnected from the internet and don't forget to save the seed phrase or write them down for future recovery. The only thing that BTCpayserver need is the public master key so that's the only thing you need to copy from your offline wallet.
3 Reply Quote Share
WildF4rmFull Member
Posts: 64 · Reputation: 379
#6Aug 24, 2022, 01:31 AM
Noted, I have already left Coinbase, and I will use Electrum. Thank you so much!
3 Reply Quote Share
gr3g.0rbitHero Member
Posts: 1025 · Reputation: 2646
#7Aug 24, 2022, 05:44 AM
Take note that Electrum isn't designed to use thousands of addresses or transactions since it's an SPV wallet. At some point when you're receiving hundreds of payments per day, your Hot wallet may not fully sync while connected to public Electrum servers. Setting your own server and changing the setting related to that limit will work but you may as well use the required full node's wallet that doesn't have that limitation. Some clarification in BTCPay Server's options: Number two option is now possible with Electrum or Bitcoin Core. Useful if you want to keep the wallet Air-Gap to be used for signing purposes only and let BTCPay create the transactions. Number three option requires you to set the Account Key path in your BTCPay's setting which is equivalent on the "Derivation path" showed below Electrum's 'Script type and Derivation path' window when you restored it there. Then the "Master fingerprint" is the first four bytes of the HASH160 (SHA256 then RIPEMD160) of the public key pair (without the chain code) of the master private key. Electrum doesn't show it, some wallets like Sparrow and Bitcoin Core do.
0 Reply Quote Share

Related topics