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_v0(x: &TransactionV0) -> Result<Transaction>
pub fn from_xdr_v0(x: &TransactionV0) -> Result<Transaction>
Creates from v0 xdr 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_v0_envelope(x: &TransactionV0Envelope) -> Result<Transaction>
pub fn from_xdr_v0_envelope(x: &TransactionV0Envelope) -> Result<Transaction>
Creates from xdr v0 envelope 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 more