Struct monero::blockdata::transaction::Transaction [−][src]
pub struct Transaction { pub prefix: TransactionPrefix, pub signatures: Vec<Vec<Signature>>, pub rct_signatures: RctSig, }
A full transaction containing the prefix and all the signing data.
As transaction implements hash::Hashable
it is possible to generate the transaction hash
with tx.hash()
.
Fields
prefix: TransactionPrefix
The transaction prefix.
signatures: Vec<Vec<Signature>>
The signatures.
rct_signatures: RctSig
The RingCT signatures.
Implementations
impl Transaction
[src]
impl Transaction
[src]pub fn prefix(&self) -> &TransactionPrefix
[src]
Return the transaction prefix.
pub fn nb_inputs(&self) -> usize
[src]
Return the number of transaction’s inputs.
pub fn nb_outputs(&self) -> usize
[src]
Return the number of transaction’s outputs.
pub fn tx_pubkey(&self) -> Option<PublicKey>
[src]
Return the transaction public key present in extra field.
pub fn tx_additional_pubkeys(&self) -> Option<Vec<PublicKey>>
[src]
Return the additional public keys present in extra field.
pub fn check_outputs(
&self,
pair: &ViewPair,
major: Range<u32>,
minor: Range<u32>
) -> Result<Vec<OwnedTxOut<'_>>, Error>
[src]
&self,
pair: &ViewPair,
major: Range<u32>,
minor: Range<u32>
) -> Result<Vec<OwnedTxOut<'_>>, Error>
Iterate over transaction outputs and find outputs related to view pair.
pub fn get_amount<'a>(
&self,
view_pair: &ViewPair,
out: &OwnedTxOut<'_>
) -> Result<u64, RecoveryError>
[src]
&self,
view_pair: &ViewPair,
out: &OwnedTxOut<'_>
) -> Result<u64, RecoveryError>
Calculate an output’s amount.
Trait Implementations
impl Clone for Transaction
[src]
impl Clone for Transaction
[src]fn clone(&self) -> Transaction
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Decodable for Transaction
[src]
impl Decodable for Transaction
[src]fn consensus_decode<D: Read>(d: &mut D) -> Result<Transaction, Error>
[src]
impl Default for Transaction
[src]
impl Default for Transaction
[src]fn default() -> Transaction
[src]
impl<'de> Deserialize<'de> for Transaction
[src]
impl<'de> Deserialize<'de> for Transaction
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Encodable for Transaction
[src]
impl Encodable for Transaction
[src]impl Hashable for Transaction
[src]
impl Hashable for Transaction
[src]fn hash(&self) -> Hash
[src]
fn hash_to_scalar(&self) -> PrivateKey
[src]
impl Serialize for Transaction
[src]
impl Serialize for Transaction
[src]impl StrictDecode for Transaction
[src]
impl StrictDecode for Transaction
[src]This is supported on crate feature
strict_encoding_support
only.impl StrictEncode for Transaction
[src]
impl StrictEncode for Transaction
[src]This is supported on crate feature
strict_encoding_support
only.Auto Trait Implementations
impl RefUnwindSafe for Transaction
impl RefUnwindSafe for Transaction
impl Send for Transaction
impl Send for Transaction
impl Sync for Transaction
impl Sync for Transaction
impl Unpin for Transaction
impl Unpin for Transaction
impl UnwindSafe for Transaction
impl UnwindSafe for Transaction