Struct monero::blockdata::transaction::TransactionPrefix [−][src]
pub struct TransactionPrefix { pub version: VarInt, pub unlock_time: VarInt, pub inputs: Vec<TxIn>, pub outputs: Vec<TxOut>, pub extra: ExtraField, }
The part of the transaction that contains all the data except signatures.
As transaction prefix implements hash::Hashable
it is possible to generate the transaction
prefix hash with tx_prefix.hash()
.
Fields
version: VarInt
Transaction format version.
unlock_time: VarInt
The transaction can not be spend until after a certain number of blocks, or until a certain time.
inputs: Vec<TxIn>
Array of inputs.
outputs: Vec<TxOut>
Array of outputs.
extra: ExtraField
Additional data associated with a transaction.
Implementations
impl TransactionPrefix
[src]
impl TransactionPrefix
[src]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.
Trait Implementations
impl Clone for TransactionPrefix
[src]
impl Clone for TransactionPrefix
[src]fn clone(&self) -> TransactionPrefix
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Decodable for TransactionPrefix
[src]
impl Decodable for TransactionPrefix
[src]fn consensus_decode<D: Read>(d: &mut D) -> Result<TransactionPrefix, Error>
[src]
impl Default for TransactionPrefix
[src]
impl Default for TransactionPrefix
[src]fn default() -> TransactionPrefix
[src]
impl<'de> Deserialize<'de> for TransactionPrefix
[src]
impl<'de> Deserialize<'de> for TransactionPrefix
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Display for TransactionPrefix
[src]
impl Display for TransactionPrefix
[src]impl Encodable for TransactionPrefix
[src]
impl Encodable for TransactionPrefix
[src]impl Hashable for TransactionPrefix
[src]
impl Hashable for TransactionPrefix
[src]fn hash(&self) -> Hash
[src]
fn hash_to_scalar(&self) -> PrivateKey
[src]
impl Serialize for TransactionPrefix
[src]
impl Serialize for TransactionPrefix
[src]impl StrictDecode for TransactionPrefix
[src]
impl StrictDecode for TransactionPrefix
[src]This is supported on crate feature
strict_encoding_support
only.impl StrictEncode for TransactionPrefix
[src]
impl StrictEncode for TransactionPrefix
[src]This is supported on crate feature
strict_encoding_support
only.Auto Trait Implementations
impl RefUnwindSafe for TransactionPrefix
impl RefUnwindSafe for TransactionPrefix
impl Send for TransactionPrefix
impl Send for TransactionPrefix
impl Sync for TransactionPrefix
impl Sync for TransactionPrefix
impl Unpin for TransactionPrefix
impl Unpin for TransactionPrefix
impl UnwindSafe for TransactionPrefix
impl UnwindSafe for TransactionPrefix