Post
Topic
Board Bitcoin Technical Support
Merits 2 from 1 user
Re: Import YPUB via descriptors to Bitcoin Core Watch Only
by
Cricktor
on 09/04/2023, 10:47:40 UTC
⭐ Merited by hosseinimr93 (2)
Thx, @o_e_l_e_o for clarification!

I tested the following ypub6We5GsbnuDes464y8MuWVKsjY6JwhWwxdq4ossiRLo1aJeM2F9iqKgcSDvZLC8hUoCBh2FPc7Cn RzqPWpx2WfAcc7TgisZruTYd6UwsSmws, derived from mnemonic words "energy page dizzy open tumble play honey thought prepare embody coast tackle" from https://iancoleman.io/bip39/ and converted to xpub6BooyCvskY7PCnsrJ17tHEnEN8AVktxTiiYb6UpXxndhFYXnzVZGhcxJCibkCE3ZPZ4tGmo3eYR t7Ymx7FcVrvw1F7zJHf3RBpZT6QPUvRv with https://jlopp.github.io/xpub-converter/

Code:
bitcoin-cli getdescriptorinfo "sh(wpkh([00000000/49h/0h/0h]xpub6BooyCvskY7PCnsrJ17tHEnEN8AVktxTiiYb6UpXxndhFYXnzVZGhcxJCibkCE3ZPZ4tGmo3eYRt7Ymx7FcVrvw1F7zJHf3RBpZT6QPUvRv/0/*))"

gives

Code:
{
  "descriptor": "sh(wpkh([00000000/49'/0'/0']xpub6BooyCvskY7PCnsrJ17tHEnEN8AVktxTiiYb6UpXxndhFYXnzVZGhcxJCibkCE3ZPZ4tGmo3eYRt7Ymx7FcVrvw1F7zJHf3RBpZT6QPUvRv/0/*))#jv8x96vl",
  "checksum": "ku5aja5a",
  "isrange": true,
  "issolvable": true,
  "hasprivatekeys": false
}

and deriving the first ten public addresses with the command

Code:
bitcoin-cli deriveaddresses "sh(wpkh([00000000/49h/0h/0h]xpub6BooyCvskY7PCnsrJ17tHEnEN8AVktxTiiYb6UpXxndhFYXnzVZGhcxJCibkCE3ZPZ4tGmo3eYRt7Ymx7FcVrvw1F7zJHf3RBpZT6QPUvRv/0/*))#ku5aja5a" "[0,9]"

yields addresses

Code:
[
  "3MoGFiRNNBvW2357PRcmCzTBmCZoAo5Uxc",
  "3LRjXPq4pQV4yqPxGNtVsaV5QjSZZpC2rC",
  "38ksPrx3jLDtG7UQjYULHwJvtQRzHZZLCS",
  "3Nfpwn6uJ4jkPujifgnciXrcWzbZcWzoLN",
  "32M5NGPogEqcaYFBpcWr7X5XgX43K9zDDA",
  "3EigtxXTgaujT2zHFAaTVMQx6oJvMhyLV2",
  "3P6SARfisi5EZu7WMsz5ANeM3EtDSoZPXe",
  "3HiAwfehjjFjArjQMiVziAkhX77tACvKvG",
  "3GtRsWBiP8YBL5wwXrTYMgndz7Dwya3CZS",
  "3DbCfBYdVudvHxaZvxroPtimfG56XHaM2m"
]

Those addresses match perfectly what the iancoleman.io script shows for a BIP49 derivation of above example mnemonic words:

m/49'/0'/0'/0/0    3MoGFiRNNBvW2357PRcmCzTBmCZoAo5Uxc       
m/49'/0'/0'/0/1    3LRjXPq4pQV4yqPxGNtVsaV5QjSZZpC2rC       
m/49'/0'/0'/0/2    38ksPrx3jLDtG7UQjYULHwJvtQRzHZZLCS       
m/49'/0'/0'/0/3    3Nfpwn6uJ4jkPujifgnciXrcWzbZcWzoLN       
m/49'/0'/0'/0/4    32M5NGPogEqcaYFBpcWr7X5XgX43K9zDDA       
m/49'/0'/0'/0/5    3EigtxXTgaujT2zHFAaTVMQx6oJvMhyLV2       
m/49'/0'/0'/0/6    3P6SARfisi5EZu7WMsz5ANeM3EtDSoZPXe       
m/49'/0'/0'/0/7    3HiAwfehjjFjArjQMiVziAkhX77tACvKvG       
m/49'/0'/0'/0/8    3GtRsWBiP8YBL5wwXrTYMgndz7Dwya3CZS       
m/49'/0'/0'/0/9    3DbCfBYdVudvHxaZvxroPtimfG56XHaM2m