Struct stellar_base::transaction::Transaction
source · pub struct Transaction { /* private fields */ }
Expand description
Stellar transaction.
Implementations§
source§impl Transaction
impl Transaction
sourcepub fn builder<S: Into<MuxedAccount>>(
source_account: S,
sequence: i64,
fee: Stroops
) -> TransactionBuilder
pub fn builder<S: Into<MuxedAccount>>( source_account: S, sequence: i64, fee: Stroops ) -> TransactionBuilder
Creates a TransactionBuilder
to configure a Transaction
.
This is the same as TransactionBuilder::new
.
sourcepub fn source_account(&self) -> &MuxedAccount
pub fn source_account(&self) -> &MuxedAccount
Retrieves the transaction source account.
sourcepub fn source_account_mut(&mut self) -> &mut MuxedAccount
pub fn source_account_mut(&mut self) -> &mut MuxedAccount
Retrieves a mutable reference to the transaction source account.
sourcepub fn fee_mut(&mut self) -> &mut Stroops
pub fn fee_mut(&mut self) -> &mut Stroops
Retrieves a mutable reference to the transaction fee.
sourcepub fn sequence_mut(&mut self) -> &mut i64
pub fn sequence_mut(&mut self) -> &mut i64
Retrieves a mutable reference to the transaction sequence number.
sourcepub fn time_bounds(&self) -> &Option<TimeBounds>
pub fn time_bounds(&self) -> &Option<TimeBounds>
Retrieves the transaction time bounds.
sourcepub fn time_bounds_mut(&mut self) -> &mut Option<TimeBounds>
pub fn time_bounds_mut(&mut self) -> &mut Option<TimeBounds>
Retrieves a mutable reference to the transaction time bounds.
sourcepub fn operations(&self) -> &Vec<Operation>
pub fn operations(&self) -> &Vec<Operation>
Retrieves the transaction operations.
sourcepub fn operations_mut(&mut self) -> &mut Vec<Operation>
pub fn operations_mut(&mut self) -> &mut Vec<Operation>
Retrieves a mutable reference to the transaction operations.
sourcepub fn signatures(&self) -> &Vec<DecoratedSignature>
pub fn signatures(&self) -> &Vec<DecoratedSignature>
Retrieves the transaction signatures.
sourcepub fn signatures_mut(&mut self) -> &mut Vec<DecoratedSignature>
pub fn signatures_mut(&mut self) -> &mut Vec<DecoratedSignature>
Retrieves a mutable reference to the transaction signatures.
sourcepub fn to_envelope(&self) -> TransactionEnvelope
pub fn to_envelope(&self) -> TransactionEnvelope
Creates a TransactionEnvelope
from the transaction.
sourcepub fn into_envelope(self) -> TransactionEnvelope
pub fn into_envelope(self) -> TransactionEnvelope
Creates a TransactionEnvelope
from the transaction.
This consumes the transaction and takes ownership of it.
sourcepub fn sign_hashx(&mut self, preimage: &[u8]) -> Result<()>
pub fn sign_hashx(&mut self, preimage: &[u8]) -> Result<()>
Sign transaction with preimage
, and add signature.
This signs the transaction with the preimage x
of hash(x)
.
sourcepub fn sign<S, V>(
&mut self,
key: &KeyPair<S, V>,
network: &Network
) -> Result<()>
pub fn sign<S, V>( &mut self, key: &KeyPair<S, V>, network: &Network ) -> Result<()>
Sign transaction with key
for network
, and add signature.
sourcepub fn decorated_signature_from_preimage(
&self,
preimage: &[u8]
) -> Result<DecoratedSignature>
pub fn decorated_signature_from_preimage( &self, preimage: &[u8] ) -> Result<DecoratedSignature>
Returns the decorated signature of the transaction create with image
.
sourcepub fn decorated_signature<S, V>(
&self,
key: &KeyPair<S, V>,
network: &Network
) -> Result<DecoratedSignature>
pub fn decorated_signature<S, V>( &self, key: &KeyPair<S, V>, network: &Network ) -> Result<DecoratedSignature>
Returns the decorated signature of the transaction create with key
for network
.
sourcepub fn hash(&self, network: &Network) -> Result<Vec<u8>>
pub fn hash(&self, network: &Network) -> Result<Vec<u8>>
Returns the transaction hash for the transaction on network
.
sourcepub fn signature_data(&self, network: &Network) -> Result<Vec<u8>>
pub fn signature_data(&self, network: &Network) -> Result<Vec<u8>>
Returns the transaction signature data as bytes.
sourcepub fn to_xdr(&self) -> Result<Transaction>
pub fn to_xdr(&self) -> Result<Transaction>
Returns the xdr object.
sourcepub fn to_xdr_envelope(&self) -> Result<TransactionV1Envelope>
pub fn to_xdr_envelope(&self) -> Result<TransactionV1Envelope>
Returns the transaction envelope v1 xdr object.
sourcepub fn to_xdr_transaction_signature_payload(
&self,
network: &Network
) -> Result<TransactionSignaturePayload>
pub fn to_xdr_transaction_signature_payload( &self, network: &Network ) -> Result<TransactionSignaturePayload>
Returns the xdr transaction signature payload object.
sourcepub fn from_xdr(x: &Transaction) -> Result<Transaction>
pub fn from_xdr(x: &Transaction) -> Result<Transaction>
Creates from xdr object.
sourcepub fn from_xdr_envelope(x: &TransactionV1Envelope) -> Result<Transaction>
pub fn from_xdr_envelope(x: &TransactionV1Envelope) -> Result<Transaction>
Creates from xdr envelope object.
Trait Implementations§
source§impl Clone for Transaction
impl Clone for Transaction
source§fn clone(&self) -> Transaction
fn clone(&self) -> Transaction
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for Transaction
impl Debug for Transaction
source§impl PartialEq for Transaction
impl PartialEq for Transaction
source§fn eq(&self, other: &Transaction) -> bool
fn eq(&self, other: &Transaction) -> bool
self
and other
values to be equal, and is used
by ==
.