Skip to main content
Sign a transaction using the private key(s) required to sign the transaction. You cannot sign the transaction with a public key. If your client operator account private key is the key used in the key field(s) of a transaction, you do not need to manually sign the transaction. The execute(client) method signs the transaction with the client operator account private key before it is submitted to a Hedera network.
MethodTypeDescription
sign(<privateKey>)PrivateKeySign the transaction with an ED25519 private key
signWith(<publicKey, transactionSigner>)PublicKey, TransactionSignerSign the transaction with a callback that may block waiting for user confirmation.
signWithOperator(<client>)ClientSign the transaction with the client
signWithSigner(<signer>)Sign the transaction with a local wallet. Local wallet available in Hedera JavaScript SDK only. >=v2.11.0