Package foundation.omni.txsigner
Interface OmniSigningService
- All Known Implementing Classes:
OmniKeychainSigningService,OmniRpcClientSigningService
public interface OmniSigningService
A service to sign Omni transactions
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptiondefault SigningRequestcreateOmniClassCSigningRequest(UnsignedTxSimpleSend unsignedTxSimpleSend) default SigningRequestcreateOmniClassCSigningRequest(org.bitcoinj.base.Address fromAddress, List<? super TransactionInputData> inputUtxos, Transactions.OmniTx omniTx, org.bitcoinj.base.Address changeAddress) Build aSigningRequestfor an Omni transaction.default TransactionOutputDatacreateOpReturn(Transactions.OmniTx omniTx) org.bitcoinj.base.Networknetwork()default CompletableFuture<org.bitcoinj.core.Transaction> omniSignTx(UnsignedTxSimpleSend unsignedTx) default CompletableFuture<org.bitcoinj.core.Transaction> omniSignTx(org.bitcoinj.base.Address fromAddress, List<? super TransactionInputData> inputUtxos, Transactions.OmniTx omniTx, org.bitcoinj.base.Address changeAddress) default CompletableFuture<org.bitcoinj.core.Transaction> omniSignTx(org.bitcoinj.base.Address fromAddress, List<TransactionInputData> inputUtxos, Transactions.OmniTx omniTx, org.bitcoinj.base.Address changeAddress, org.bitcoinj.base.Address redeemAddress, org.bitcoinj.base.Coin referenceAmount) CompletableFuture<org.bitcoinj.core.Transaction> signTx(SigningRequest signingRequest) Sign a Bitcoin transaction (possibly with an embedded Omni Class C or Class B transaction)
-
Method Details
-
omniSignTx
default CompletableFuture<org.bitcoinj.core.Transaction> omniSignTx(org.bitcoinj.base.Address fromAddress, List<TransactionInputData> inputUtxos, Transactions.OmniTx omniTx, org.bitcoinj.base.Address changeAddress, org.bitcoinj.base.Address redeemAddress, org.bitcoinj.base.Coin referenceAmount) -
omniSignTx
default CompletableFuture<org.bitcoinj.core.Transaction> omniSignTx(org.bitcoinj.base.Address fromAddress, List<? super TransactionInputData> inputUtxos, Transactions.OmniTx omniTx, org.bitcoinj.base.Address changeAddress) -
omniSignTx
default CompletableFuture<org.bitcoinj.core.Transaction> omniSignTx(UnsignedTxSimpleSend unsignedTx) -
signTx
Sign a Bitcoin transaction (possibly with an embedded Omni Class C or Class B transaction)- Parameters:
signingRequest- a ConsensusJ signing request- Returns:
- a signed bitcoinj transaction
-
createOmniClassCSigningRequest
default SigningRequest createOmniClassCSigningRequest(org.bitcoinj.base.Address fromAddress, List<? super TransactionInputData> inputUtxos, Transactions.OmniTx omniTx, org.bitcoinj.base.Address changeAddress) Build aSigningRequestfor an Omni transaction. Performs the following:- Includes all inputs in the transaction (TBD: choose minimal/optional subset)
- Creates an OP_RETURN output with the payload
- Creates a reference address output if necessary
- Adds a change address (if there's change)
- Parameters:
fromAddress- The sending/signing addressinputUtxos- List of UTXOs for funding the transactionomniTx- The Omni transaction payload to sendchangeAddress- Address to return bitcoin change to- Returns:
- A ConsensusJ SigningRequest for the transaction
-
createOmniClassCSigningRequest
-
feeCalculator
FeeCalculator feeCalculator() -
network
org.bitcoinj.base.Network network() -
createOpReturn
-