pub struct Output {
pub address: Option<Address>,
pub product_id: Option<ProductId>,
pub counter_party_proofs: Vec<Proof>,
pub data: Option<StandardData>,
pub contract: Option<OutputContract>,
pub output_type: Option<i32>,
pub utxo_id: Option<UtxoId>,
}Fields§
§address: Option<Address>Basic unlock condition for using this as a consumable input. Script hash or hash of a public key.
product_id: Option<ProductId>§counter_party_proofs: Vec<Proof>§data: Option<StandardData>change to outputData?
contract: Option<OutputContract>§output_type: Option<i32>§utxo_id: Option<UtxoId>Used for specifying UTXO contract reference as well as address.
Implementations§
Source§impl Output
impl Output
Sourcepub fn output_type(&self) -> OutputType
pub fn output_type(&self) -> OutputType
Returns the enum value of output_type, or the default if the field is unset or set to an invalid enum value.
Sourcepub fn set_output_type(&mut self, value: OutputType)
pub fn set_output_type(&mut self, value: OutputType)
Sets output_type to the provided enum value.
Source§impl Output
impl Output
pub fn is_request(&self) -> bool
pub fn is_multisig(&self) -> bool
pub fn multisig_threshold_naive(&self) -> Option<i64>
pub fn is_deploy(&self) -> bool
pub fn code(&self) -> Option<Vec<u8>>
pub fn validate_deploy_code(&self) -> RgResult<Vec<u8>>
pub fn pay_update_descendents(&self) -> bool
pub fn request_data(&self) -> RgResult<&Vec<u8>>
pub fn request_contention_key(&self) -> RgResult<ContentionKey>
pub fn request_selector(&self) -> RgResult<Option<&StateSelector>>
pub fn new(address: &Address, amount: i64) -> Output
pub fn from_data(data: StandardData) -> Self
pub fn is_swap(&self) -> bool
pub fn is_swap_fulfillment(&self) -> bool
pub fn stake_request(&self) -> Option<&StakeRequest>
pub fn is_peer_data(&self) -> bool
pub fn is_node_metadata(&self) -> bool
pub fn is_metadata(&self) -> bool
pub fn request(&self) -> Option<&StandardRequest>
pub fn response(&self) -> Option<&StandardResponse>
pub fn swap_fulfillment(&self) -> Option<&SwapFulfillment>
pub fn swap_request(&self) -> Option<&SwapRequest>
pub fn is_stake(&self) -> bool
pub fn is_fee(&self) -> bool
pub fn utxo_entry( &self, transaction_hash: &Hash, output_index: i64, time: i64, ) -> UtxoEntry
pub fn amount(&self) -> u64
pub fn amount_i64(&self) -> i64
pub fn safe_ensure_amount(&self) -> Result<&i64, ErrorInfo>
pub fn observation(&self) -> RgResult<&Observation>
pub fn opt_amount(&self) -> Option<i64>
pub fn opt_amount_typed(&self) -> Option<CurrencyAmount>
pub fn opt_amount_typed_ref(&self) -> Option<&CurrencyAmount>
pub fn rounded_amount(&self) -> f64
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Output
impl<'de> Deserialize<'de> for Output
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Message for Output
impl Message for Output
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message with a length-delimiter to a buffer. Read more
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,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes an instance of the message from a buffer, and merges it into
self. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.impl Eq for Output
impl StructuralPartialEq for Output
Auto Trait Implementations§
impl Freeze for Output
impl RefUnwindSafe for Output
impl Send for Output
impl Sync for Output
impl Unpin for Output
impl UnwindSafe for Output
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more