Interface TransactionSigner

All Known Subinterfaces:
BaseTransactionSigner, SignTransactionService
All Known Implementing Classes:
ECKeySigner, HDKeychainSigner, WalletSigningService

public interface TransactionSigner
A low-level transaction signing interface that can sign a SigningRequest that is a complete transaction that only needs signatures. The HDKeychainSigner implementation can sign transactions using a bitcoinj DeterministicKeyChain.
  • Method Summary

    Modifier and Type
    Method
    Description
    CompletableFuture<org.bitcoinj.core.Transaction>
    Create a signed bitcoinj transaction from the signing request.
  • Method Details

    • signTransaction

      CompletableFuture<org.bitcoinj.core.Transaction> signTransaction(SigningRequest request)
      Create a signed bitcoinj transaction from the signing request. This is asynchronous because user (or other) confirmation may be required.
      Parameters:
      request - Signing request with data for all inputs and all outputs
      Returns:
      A signed transaction (should be treated as immutable)