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 SigningRequest
createOmniClassCSigningRequest
(UnsignedTxSimpleSend unsignedTxSimpleSend) default SigningRequest
createOmniClassCSigningRequest
(org.bitcoinj.base.Address fromAddress, List<? super TransactionInputData> inputUtxos, Transactions.OmniTx omniTx, org.bitcoinj.base.Address changeAddress) Build aSigningRequest
for an Omni transaction.default TransactionOutputData
createOpReturn
(Transactions.OmniTx omniTx) org.bitcoinj.base.Network
network()
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 aSigningRequest
for 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
-