public static final class SignerOuterClass.SignDescriptor.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<SignerOuterClass.SignDescriptor.Builder> implements SignerOuterClass.SignDescriptorOrBuilder
signrpc.SignDescriptor
Modifier and Type | Method and Description |
---|---|
SignerOuterClass.SignDescriptor |
build() |
SignerOuterClass.SignDescriptor |
buildPartial() |
SignerOuterClass.SignDescriptor.Builder |
clear() |
SignerOuterClass.SignDescriptor.Builder |
clearDoubleTweak()
A private key that will be used in combination with its corresponding
private key to derive the private key that is to be used to sign the target
input.
|
SignerOuterClass.SignDescriptor.Builder |
clearInputIndex()
The target input within the transaction that should be signed.
|
SignerOuterClass.SignDescriptor.Builder |
clearKeyDesc()
A descriptor that precisely describes *which* key to use for signing.
|
SignerOuterClass.SignDescriptor.Builder |
clearOutput()
A description of the output being spent.
|
SignerOuterClass.SignDescriptor.Builder |
clearSighash()
The target sighash type that should be used when generating the final
sighash, and signature.
|
SignerOuterClass.SignDescriptor.Builder |
clearSignMethod()
The sign method specifies how the input should be signed.
|
SignerOuterClass.SignDescriptor.Builder |
clearSingleTweak()
A scalar value that will be added to the private key corresponding to the
above public key to obtain the private key to be used to sign this input.
|
SignerOuterClass.SignDescriptor.Builder |
clearTapTweak()
The 32 byte input to the taproot tweak derivation that is used to derive
the output key from an internal key: outputKey = internalKey +
tagged_hash("tapTweak", internalKey || tapTweak).
|
SignerOuterClass.SignDescriptor.Builder |
clearWitnessScript()
The full script required to properly redeem the output.
|
SignerOuterClass.SignDescriptor |
getDefaultInstanceForType() |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
com.google.protobuf.Descriptors.Descriptor |
getDescriptorForType() |
com.google.protobuf.ByteString |
getDoubleTweak()
A private key that will be used in combination with its corresponding
private key to derive the private key that is to be used to sign the target
input.
|
int |
getInputIndex()
The target input within the transaction that should be signed.
|
SignerOuterClass.KeyDescriptor |
getKeyDesc()
A descriptor that precisely describes *which* key to use for signing.
|
SignerOuterClass.KeyDescriptor.Builder |
getKeyDescBuilder()
A descriptor that precisely describes *which* key to use for signing.
|
SignerOuterClass.KeyDescriptorOrBuilder |
getKeyDescOrBuilder()
A descriptor that precisely describes *which* key to use for signing.
|
SignerOuterClass.TxOut |
getOutput()
A description of the output being spent.
|
SignerOuterClass.TxOut.Builder |
getOutputBuilder()
A description of the output being spent.
|
SignerOuterClass.TxOutOrBuilder |
getOutputOrBuilder()
A description of the output being spent.
|
int |
getSighash()
The target sighash type that should be used when generating the final
sighash, and signature.
|
SignerOuterClass.SignMethod |
getSignMethod()
The sign method specifies how the input should be signed.
|
int |
getSignMethodValue()
The sign method specifies how the input should be signed.
|
com.google.protobuf.ByteString |
getSingleTweak()
A scalar value that will be added to the private key corresponding to the
above public key to obtain the private key to be used to sign this input.
|
com.google.protobuf.ByteString |
getTapTweak()
The 32 byte input to the taproot tweak derivation that is used to derive
the output key from an internal key: outputKey = internalKey +
tagged_hash("tapTweak", internalKey || tapTweak).
|
com.google.protobuf.ByteString |
getWitnessScript()
The full script required to properly redeem the output.
|
boolean |
hasKeyDesc()
A descriptor that precisely describes *which* key to use for signing.
|
boolean |
hasOutput()
A description of the output being spent.
|
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable |
internalGetFieldAccessorTable() |
boolean |
isInitialized() |
SignerOuterClass.SignDescriptor.Builder |
mergeFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
SignerOuterClass.SignDescriptor.Builder |
mergeFrom(com.google.protobuf.Message other) |
SignerOuterClass.SignDescriptor.Builder |
mergeFrom(SignerOuterClass.SignDescriptor other) |
SignerOuterClass.SignDescriptor.Builder |
mergeKeyDesc(SignerOuterClass.KeyDescriptor value)
A descriptor that precisely describes *which* key to use for signing.
|
SignerOuterClass.SignDescriptor.Builder |
mergeOutput(SignerOuterClass.TxOut value)
A description of the output being spent.
|
SignerOuterClass.SignDescriptor.Builder |
mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
SignerOuterClass.SignDescriptor.Builder |
setDoubleTweak(com.google.protobuf.ByteString value)
A private key that will be used in combination with its corresponding
private key to derive the private key that is to be used to sign the target
input.
|
SignerOuterClass.SignDescriptor.Builder |
setInputIndex(int value)
The target input within the transaction that should be signed.
|
SignerOuterClass.SignDescriptor.Builder |
setKeyDesc(SignerOuterClass.KeyDescriptor.Builder builderForValue)
A descriptor that precisely describes *which* key to use for signing.
|
SignerOuterClass.SignDescriptor.Builder |
setKeyDesc(SignerOuterClass.KeyDescriptor value)
A descriptor that precisely describes *which* key to use for signing.
|
SignerOuterClass.SignDescriptor.Builder |
setOutput(SignerOuterClass.TxOut.Builder builderForValue)
A description of the output being spent.
|
SignerOuterClass.SignDescriptor.Builder |
setOutput(SignerOuterClass.TxOut value)
A description of the output being spent.
|
SignerOuterClass.SignDescriptor.Builder |
setSighash(int value)
The target sighash type that should be used when generating the final
sighash, and signature.
|
SignerOuterClass.SignDescriptor.Builder |
setSignMethod(SignerOuterClass.SignMethod value)
The sign method specifies how the input should be signed.
|
SignerOuterClass.SignDescriptor.Builder |
setSignMethodValue(int value)
The sign method specifies how the input should be signed.
|
SignerOuterClass.SignDescriptor.Builder |
setSingleTweak(com.google.protobuf.ByteString value)
A scalar value that will be added to the private key corresponding to the
above public key to obtain the private key to be used to sign this input.
|
SignerOuterClass.SignDescriptor.Builder |
setTapTweak(com.google.protobuf.ByteString value)
The 32 byte input to the taproot tweak derivation that is used to derive
the output key from an internal key: outputKey = internalKey +
tagged_hash("tapTweak", internalKey || tapTweak).
|
SignerOuterClass.SignDescriptor.Builder |
setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
SignerOuterClass.SignDescriptor.Builder |
setWitnessScript(com.google.protobuf.ByteString value)
The full script required to properly redeem the output.
|
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFieldSetBuilder, setUnknownFieldsProto3
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, newUninitializedMessageException
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable
in class com.google.protobuf.GeneratedMessageV3.Builder<SignerOuterClass.SignDescriptor.Builder>
public SignerOuterClass.SignDescriptor.Builder clear()
clear
in interface com.google.protobuf.Message.Builder
clear
in interface com.google.protobuf.MessageLite.Builder
clear
in class com.google.protobuf.GeneratedMessageV3.Builder<SignerOuterClass.SignDescriptor.Builder>
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
getDescriptorForType
in interface com.google.protobuf.Message.Builder
getDescriptorForType
in interface com.google.protobuf.MessageOrBuilder
getDescriptorForType
in class com.google.protobuf.GeneratedMessageV3.Builder<SignerOuterClass.SignDescriptor.Builder>
public SignerOuterClass.SignDescriptor getDefaultInstanceForType()
getDefaultInstanceForType
in interface com.google.protobuf.MessageLiteOrBuilder
getDefaultInstanceForType
in interface com.google.protobuf.MessageOrBuilder
public SignerOuterClass.SignDescriptor build()
build
in interface com.google.protobuf.Message.Builder
build
in interface com.google.protobuf.MessageLite.Builder
public SignerOuterClass.SignDescriptor buildPartial()
buildPartial
in interface com.google.protobuf.Message.Builder
buildPartial
in interface com.google.protobuf.MessageLite.Builder
public SignerOuterClass.SignDescriptor.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom
in interface com.google.protobuf.Message.Builder
mergeFrom
in class com.google.protobuf.AbstractMessage.Builder<SignerOuterClass.SignDescriptor.Builder>
public SignerOuterClass.SignDescriptor.Builder mergeFrom(SignerOuterClass.SignDescriptor other)
public final boolean isInitialized()
isInitialized
in interface com.google.protobuf.MessageLiteOrBuilder
isInitialized
in class com.google.protobuf.GeneratedMessageV3.Builder<SignerOuterClass.SignDescriptor.Builder>
public SignerOuterClass.SignDescriptor.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
mergeFrom
in interface com.google.protobuf.Message.Builder
mergeFrom
in interface com.google.protobuf.MessageLite.Builder
mergeFrom
in class com.google.protobuf.AbstractMessage.Builder<SignerOuterClass.SignDescriptor.Builder>
java.io.IOException
public boolean hasKeyDesc()
A descriptor that precisely describes *which* key to use for signing. This may provide the raw public key directly, or require the Signer to re-derive the key according to the populated derivation path. Note that if the key descriptor was obtained through walletrpc.DeriveKey, then the key locator MUST always be provided, since the derived keys are not persisted unlike with DeriveNextKey.
.signrpc.KeyDescriptor key_desc = 1;
hasKeyDesc
in interface SignerOuterClass.SignDescriptorOrBuilder
public SignerOuterClass.KeyDescriptor getKeyDesc()
A descriptor that precisely describes *which* key to use for signing. This may provide the raw public key directly, or require the Signer to re-derive the key according to the populated derivation path. Note that if the key descriptor was obtained through walletrpc.DeriveKey, then the key locator MUST always be provided, since the derived keys are not persisted unlike with DeriveNextKey.
.signrpc.KeyDescriptor key_desc = 1;
getKeyDesc
in interface SignerOuterClass.SignDescriptorOrBuilder
public SignerOuterClass.SignDescriptor.Builder setKeyDesc(SignerOuterClass.KeyDescriptor value)
A descriptor that precisely describes *which* key to use for signing. This may provide the raw public key directly, or require the Signer to re-derive the key according to the populated derivation path. Note that if the key descriptor was obtained through walletrpc.DeriveKey, then the key locator MUST always be provided, since the derived keys are not persisted unlike with DeriveNextKey.
.signrpc.KeyDescriptor key_desc = 1;
public SignerOuterClass.SignDescriptor.Builder setKeyDesc(SignerOuterClass.KeyDescriptor.Builder builderForValue)
A descriptor that precisely describes *which* key to use for signing. This may provide the raw public key directly, or require the Signer to re-derive the key according to the populated derivation path. Note that if the key descriptor was obtained through walletrpc.DeriveKey, then the key locator MUST always be provided, since the derived keys are not persisted unlike with DeriveNextKey.
.signrpc.KeyDescriptor key_desc = 1;
public SignerOuterClass.SignDescriptor.Builder mergeKeyDesc(SignerOuterClass.KeyDescriptor value)
A descriptor that precisely describes *which* key to use for signing. This may provide the raw public key directly, or require the Signer to re-derive the key according to the populated derivation path. Note that if the key descriptor was obtained through walletrpc.DeriveKey, then the key locator MUST always be provided, since the derived keys are not persisted unlike with DeriveNextKey.
.signrpc.KeyDescriptor key_desc = 1;
public SignerOuterClass.SignDescriptor.Builder clearKeyDesc()
A descriptor that precisely describes *which* key to use for signing. This may provide the raw public key directly, or require the Signer to re-derive the key according to the populated derivation path. Note that if the key descriptor was obtained through walletrpc.DeriveKey, then the key locator MUST always be provided, since the derived keys are not persisted unlike with DeriveNextKey.
.signrpc.KeyDescriptor key_desc = 1;
public SignerOuterClass.KeyDescriptor.Builder getKeyDescBuilder()
A descriptor that precisely describes *which* key to use for signing. This may provide the raw public key directly, or require the Signer to re-derive the key according to the populated derivation path. Note that if the key descriptor was obtained through walletrpc.DeriveKey, then the key locator MUST always be provided, since the derived keys are not persisted unlike with DeriveNextKey.
.signrpc.KeyDescriptor key_desc = 1;
public SignerOuterClass.KeyDescriptorOrBuilder getKeyDescOrBuilder()
A descriptor that precisely describes *which* key to use for signing. This may provide the raw public key directly, or require the Signer to re-derive the key according to the populated derivation path. Note that if the key descriptor was obtained through walletrpc.DeriveKey, then the key locator MUST always be provided, since the derived keys are not persisted unlike with DeriveNextKey.
.signrpc.KeyDescriptor key_desc = 1;
getKeyDescOrBuilder
in interface SignerOuterClass.SignDescriptorOrBuilder
public com.google.protobuf.ByteString getSingleTweak()
A scalar value that will be added to the private key corresponding to the above public key to obtain the private key to be used to sign this input. This value is typically derived via the following computation: derivedKey = privkey + sha256(perCommitmentPoint || pubKey) mod N
bytes single_tweak = 2;
getSingleTweak
in interface SignerOuterClass.SignDescriptorOrBuilder
public SignerOuterClass.SignDescriptor.Builder setSingleTweak(com.google.protobuf.ByteString value)
A scalar value that will be added to the private key corresponding to the above public key to obtain the private key to be used to sign this input. This value is typically derived via the following computation: derivedKey = privkey + sha256(perCommitmentPoint || pubKey) mod N
bytes single_tweak = 2;
value
- The singleTweak to set.public SignerOuterClass.SignDescriptor.Builder clearSingleTweak()
A scalar value that will be added to the private key corresponding to the above public key to obtain the private key to be used to sign this input. This value is typically derived via the following computation: derivedKey = privkey + sha256(perCommitmentPoint || pubKey) mod N
bytes single_tweak = 2;
public com.google.protobuf.ByteString getDoubleTweak()
A private key that will be used in combination with its corresponding private key to derive the private key that is to be used to sign the target input. Within the Lightning protocol, this value is typically the commitment secret from a previously revoked commitment transaction. This value is in combination with two hash values, and the original private key to derive the private key to be used when signing. k = (privKey*sha256(pubKey || tweakPub) + tweakPriv*sha256(tweakPub || pubKey)) mod N
bytes double_tweak = 3;
getDoubleTweak
in interface SignerOuterClass.SignDescriptorOrBuilder
public SignerOuterClass.SignDescriptor.Builder setDoubleTweak(com.google.protobuf.ByteString value)
A private key that will be used in combination with its corresponding private key to derive the private key that is to be used to sign the target input. Within the Lightning protocol, this value is typically the commitment secret from a previously revoked commitment transaction. This value is in combination with two hash values, and the original private key to derive the private key to be used when signing. k = (privKey*sha256(pubKey || tweakPub) + tweakPriv*sha256(tweakPub || pubKey)) mod N
bytes double_tweak = 3;
value
- The doubleTweak to set.public SignerOuterClass.SignDescriptor.Builder clearDoubleTweak()
A private key that will be used in combination with its corresponding private key to derive the private key that is to be used to sign the target input. Within the Lightning protocol, this value is typically the commitment secret from a previously revoked commitment transaction. This value is in combination with two hash values, and the original private key to derive the private key to be used when signing. k = (privKey*sha256(pubKey || tweakPub) + tweakPriv*sha256(tweakPub || pubKey)) mod N
bytes double_tweak = 3;
public com.google.protobuf.ByteString getTapTweak()
The 32 byte input to the taproot tweak derivation that is used to derive the output key from an internal key: outputKey = internalKey + tagged_hash("tapTweak", internalKey || tapTweak). When doing a BIP 86 spend, this field can be an empty byte slice. When doing a normal key path spend, with the output key committing to an actual script root, then this field should be: the tapscript root hash.
bytes tap_tweak = 10;
getTapTweak
in interface SignerOuterClass.SignDescriptorOrBuilder
public SignerOuterClass.SignDescriptor.Builder setTapTweak(com.google.protobuf.ByteString value)
The 32 byte input to the taproot tweak derivation that is used to derive the output key from an internal key: outputKey = internalKey + tagged_hash("tapTweak", internalKey || tapTweak). When doing a BIP 86 spend, this field can be an empty byte slice. When doing a normal key path spend, with the output key committing to an actual script root, then this field should be: the tapscript root hash.
bytes tap_tweak = 10;
value
- The tapTweak to set.public SignerOuterClass.SignDescriptor.Builder clearTapTweak()
The 32 byte input to the taproot tweak derivation that is used to derive the output key from an internal key: outputKey = internalKey + tagged_hash("tapTweak", internalKey || tapTweak). When doing a BIP 86 spend, this field can be an empty byte slice. When doing a normal key path spend, with the output key committing to an actual script root, then this field should be: the tapscript root hash.
bytes tap_tweak = 10;
public com.google.protobuf.ByteString getWitnessScript()
The full script required to properly redeem the output. This field will only be populated if a p2tr, p2wsh or a p2sh output is being signed. If a taproot script path spend is being attempted, then this should be the raw leaf script.
bytes witness_script = 4;
getWitnessScript
in interface SignerOuterClass.SignDescriptorOrBuilder
public SignerOuterClass.SignDescriptor.Builder setWitnessScript(com.google.protobuf.ByteString value)
The full script required to properly redeem the output. This field will only be populated if a p2tr, p2wsh or a p2sh output is being signed. If a taproot script path spend is being attempted, then this should be the raw leaf script.
bytes witness_script = 4;
value
- The witnessScript to set.public SignerOuterClass.SignDescriptor.Builder clearWitnessScript()
The full script required to properly redeem the output. This field will only be populated if a p2tr, p2wsh or a p2sh output is being signed. If a taproot script path spend is being attempted, then this should be the raw leaf script.
bytes witness_script = 4;
public boolean hasOutput()
A description of the output being spent. The value and script MUST be provided.
.signrpc.TxOut output = 5;
hasOutput
in interface SignerOuterClass.SignDescriptorOrBuilder
public SignerOuterClass.TxOut getOutput()
A description of the output being spent. The value and script MUST be provided.
.signrpc.TxOut output = 5;
getOutput
in interface SignerOuterClass.SignDescriptorOrBuilder
public SignerOuterClass.SignDescriptor.Builder setOutput(SignerOuterClass.TxOut value)
A description of the output being spent. The value and script MUST be provided.
.signrpc.TxOut output = 5;
public SignerOuterClass.SignDescriptor.Builder setOutput(SignerOuterClass.TxOut.Builder builderForValue)
A description of the output being spent. The value and script MUST be provided.
.signrpc.TxOut output = 5;
public SignerOuterClass.SignDescriptor.Builder mergeOutput(SignerOuterClass.TxOut value)
A description of the output being spent. The value and script MUST be provided.
.signrpc.TxOut output = 5;
public SignerOuterClass.SignDescriptor.Builder clearOutput()
A description of the output being spent. The value and script MUST be provided.
.signrpc.TxOut output = 5;
public SignerOuterClass.TxOut.Builder getOutputBuilder()
A description of the output being spent. The value and script MUST be provided.
.signrpc.TxOut output = 5;
public SignerOuterClass.TxOutOrBuilder getOutputOrBuilder()
A description of the output being spent. The value and script MUST be provided.
.signrpc.TxOut output = 5;
getOutputOrBuilder
in interface SignerOuterClass.SignDescriptorOrBuilder
public int getSighash()
The target sighash type that should be used when generating the final sighash, and signature.
uint32 sighash = 7;
getSighash
in interface SignerOuterClass.SignDescriptorOrBuilder
public SignerOuterClass.SignDescriptor.Builder setSighash(int value)
The target sighash type that should be used when generating the final sighash, and signature.
uint32 sighash = 7;
value
- The sighash to set.public SignerOuterClass.SignDescriptor.Builder clearSighash()
The target sighash type that should be used when generating the final sighash, and signature.
uint32 sighash = 7;
public int getInputIndex()
The target input within the transaction that should be signed.
int32 input_index = 8;
getInputIndex
in interface SignerOuterClass.SignDescriptorOrBuilder
public SignerOuterClass.SignDescriptor.Builder setInputIndex(int value)
The target input within the transaction that should be signed.
int32 input_index = 8;
value
- The inputIndex to set.public SignerOuterClass.SignDescriptor.Builder clearInputIndex()
The target input within the transaction that should be signed.
int32 input_index = 8;
public int getSignMethodValue()
The sign method specifies how the input should be signed. Depending on the method, either the tap_tweak, witness_script or both need to be specified. Defaults to SegWit v0 signing to be backward compatible with older RPC clients.
.signrpc.SignMethod sign_method = 9;
getSignMethodValue
in interface SignerOuterClass.SignDescriptorOrBuilder
public SignerOuterClass.SignDescriptor.Builder setSignMethodValue(int value)
The sign method specifies how the input should be signed. Depending on the method, either the tap_tweak, witness_script or both need to be specified. Defaults to SegWit v0 signing to be backward compatible with older RPC clients.
.signrpc.SignMethod sign_method = 9;
value
- The enum numeric value on the wire for signMethod to set.public SignerOuterClass.SignMethod getSignMethod()
The sign method specifies how the input should be signed. Depending on the method, either the tap_tweak, witness_script or both need to be specified. Defaults to SegWit v0 signing to be backward compatible with older RPC clients.
.signrpc.SignMethod sign_method = 9;
getSignMethod
in interface SignerOuterClass.SignDescriptorOrBuilder
public SignerOuterClass.SignDescriptor.Builder setSignMethod(SignerOuterClass.SignMethod value)
The sign method specifies how the input should be signed. Depending on the method, either the tap_tweak, witness_script or both need to be specified. Defaults to SegWit v0 signing to be backward compatible with older RPC clients.
.signrpc.SignMethod sign_method = 9;
value
- The signMethod to set.public SignerOuterClass.SignDescriptor.Builder clearSignMethod()
The sign method specifies how the input should be signed. Depending on the method, either the tap_tweak, witness_script or both need to be specified. Defaults to SegWit v0 signing to be backward compatible with older RPC clients.
.signrpc.SignMethod sign_method = 9;
public final SignerOuterClass.SignDescriptor.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
setUnknownFields
in interface com.google.protobuf.Message.Builder
setUnknownFields
in class com.google.protobuf.GeneratedMessageV3.Builder<SignerOuterClass.SignDescriptor.Builder>
public final SignerOuterClass.SignDescriptor.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
mergeUnknownFields
in interface com.google.protobuf.Message.Builder
mergeUnknownFields
in class com.google.protobuf.GeneratedMessageV3.Builder<SignerOuterClass.SignDescriptor.Builder>