MeshJS / mesh

An open-source library to advance Web3 development on Cardano

Home Page:https://meshjs.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Can't get AppWallet instance using private key

zameshaevds opened this issue · comments

Warning: I generated a private key specifically for this post, don't worry

If you use a private key: "xprv12zhcvwkyatecqyfcs3lg8pjsx3zja0ds3783tlcajd8cja24raqqmy6stmp3tyxcucthw2nx78kl5d5x5t9p9g5vdthqe58ymd093z45a4l5m4e4rmvxyg8npens3zt2l6j03xyqzkyvxp0q0nyfm8r0yl0hfm2r7nln6sfaml28zkfdzlg28knkgvzr3w8f977ca5m3ulku560tw3y"
in your sandbox:
https://meshjs.dev/apis/appwallet
then you will get an error:
"Invalid secret key"

I get a similar error when I try to use the library in our application in the browser.
The private key is working, you can use it to sign transactions.

When I try to get an instance of AppWallet by mnemonics, I get an incorrect address, it is much shorter than the original one.

Maybe you have other ways to get a wallet instance that can be used to sign transactions later using the Transaction class of your library?

the address you are getting is shorter because it doesn't have the staking credentials just payment that's why.
the short address is called Enterprise Address
the long address is called ase Address