pub struct BtcSignOutputRequest {
pub ours: bool,
pub type: i32,
pub value: u64,
pub payload: Vec<u8>,
pub keypath: Vec<u32>,
pub script_config_index: u32,
pub payment_request_index: Option<u32>,
pub silent_payment: Option<SilentPayment>,
pub output_script_config_index: Option<u32>,
}
Fields§
§ours: bool
§type: i32
if ours is false
value: u64
20 bytes for p2pkh, p2sh, pw2wpkh. 32 bytes for p2wsh.
payload: Vec<u8>
if ours is false. Renamed from hash
.
keypath: Vec<u32>
if ours is true
script_config_index: u32
If ours is true and output_script_config_index
is absent. References a script config from
BTCSignInitRequest. This allows change output identification and allows us to identify
non-change outputs to the same account, so we can display this info to the user.
payment_request_index: Option<u32>
§silent_payment: Option<SilentPayment>
If provided, type
and payload
is ignored. The generated output pkScript is returned in
BTCSignNextResponse. contains_silent_payment_outputs
in the init request must be true.
output_script_config_index: Option<u32>
If ours is true. If set, script_config_index
is ignored. References an output script config
from BTCSignInitRequest. This enables verification that an output belongs to the same keystore,
even if it is from a different account than we spend from, allowing us to display this info to
the user.
Implementations§
Source§impl BtcSignOutputRequest
impl BtcSignOutputRequest
Sourcepub fn type(&self) -> BtcOutputType
pub fn type(&self) -> BtcOutputType
Returns the enum value of type
, or the default if the field is set to an invalid enum value.
Sourcepub fn set_type(&mut self, value: BtcOutputType)
pub fn set_type(&mut self, value: BtcOutputType)
Sets type
to the provided enum value.
Sourcepub fn payment_request_index(&self) -> u32
pub fn payment_request_index(&self) -> u32
Returns the value of payment_request_index
, or the default value if payment_request_index
is unset.
Sourcepub fn output_script_config_index(&self) -> u32
pub fn output_script_config_index(&self) -> u32
Returns the value of output_script_config_index
, or the default value if output_script_config_index
is unset.
Trait Implementations§
Source§impl Clone for BtcSignOutputRequest
impl Clone for BtcSignOutputRequest
Source§fn clone(&self) -> BtcSignOutputRequest
fn clone(&self) -> BtcSignOutputRequest
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for BtcSignOutputRequest
impl Debug for BtcSignOutputRequest
Source§impl Default for BtcSignOutputRequest
impl Default for BtcSignOutputRequest
Source§impl Message for BtcSignOutputRequest
impl Message for BtcSignOutputRequest
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.