I wanted to transfer tADA out of this wallet by building a raw transaction.
I generated the root key using the same passphrase used when creating the wallet, and derived the .skey and .vkey for the derivation path corresponding to this address above.
I was then able to build a raw transaction signed with .skey and successfully transfer funds from the address.
The part I don’t understand is the following.
I generated the payment address from the .vkey using the method shown in other tutorials, expecting it will match the address from which I got .vkey in the first place (above). But instead I got a completely different value and length.
The one created via wallet used payment + stake key to create a shelley address that can take part in staking. The one you created via CLI was simply using payment key - often called as enterprise addresses.
You might want to check this CIP for types of addresses and their formations
Thanks for the info, helped find the information I needed to recreate the address in full.
I do have a follow up question though.
I can recreate the address with derivation path 1852H/1815H/0H/0/0, but I have been unable to do the same with other addresses.
That’s not how it is done. All addresses in an account use the stake address m/1852'/1815'/0'/2/0. After all, the reason for this is that they all contribute to the same stake, so they should all use the same stake address.