I am able to generate the addresses by publicKey.p2pkhAddress() but How can I generate private and public hex for the transaction?