Struct aptos_types::transaction::SignedTransaction
source · [−]pub struct SignedTransaction { /* private fields */ }Expand description
A transaction that has been signed.
A SignedTransaction is a single transaction that can be atomically executed. Clients submit
these to validator nodes, and the validator and executor submits these to the VM.
IMPORTANT: The signature of a SignedTransaction is not guaranteed to be verified. For a
transaction whose signature is statically guaranteed to be verified, see
SignatureCheckedTransaction.
Implementations
sourceimpl SignedTransaction
impl SignedTransaction
pub fn new(
raw_txn: RawTransaction,
public_key: Ed25519PublicKey,
signature: Ed25519Signature
) -> SignedTransaction
pub fn new_multisig(
raw_txn: RawTransaction,
public_key: MultiEd25519PublicKey,
signature: MultiEd25519Signature
) -> SignedTransaction
pub fn new_multi_agent(
raw_txn: RawTransaction,
sender: AccountAuthenticator,
secondary_signer_addresses: Vec<AccountAddress>,
secondary_signers: Vec<AccountAuthenticator>
) -> Self
pub fn new_with_authenticator(
raw_txn: RawTransaction,
authenticator: TransactionAuthenticator
) -> Self
pub fn authenticator(&self) -> TransactionAuthenticator
pub fn sender(&self) -> AccountAddress
pub fn into_raw_transaction(self) -> RawTransaction
pub fn sequence_number(&self) -> u64
pub fn chain_id(&self) -> ChainId
pub fn payload(&self) -> &TransactionPayload
pub fn max_gas_amount(&self) -> u64
pub fn gas_unit_price(&self) -> u64
pub fn expiration_timestamp_secs(&self) -> u64
pub fn raw_txn_bytes_len(&self) -> usize
sourcepub fn check_signature(self) -> Result<SignatureCheckedTransaction>
pub fn check_signature(self) -> Result<SignatureCheckedTransaction>
Checks that the signature of given transaction. Returns Ok(SignatureCheckedTransaction) if
the signature is valid.
pub fn contains_duplicate_signers(&self) -> bool
pub fn format_for_client(
&self,
get_transaction_name: impl Fn(&[u8]) -> String
) -> String
pub fn is_multi_agent(&self) -> bool
sourcepub fn committed_hash(self) -> HashValue
pub fn committed_hash(self) -> HashValue
Returns the hash when the transaction is commited onchain.
Trait Implementations
sourceimpl Clone for SignedTransaction
impl Clone for SignedTransaction
sourcefn clone(&self) -> SignedTransaction
fn clone(&self) -> SignedTransaction
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for SignedTransaction
impl Debug for SignedTransaction
sourceimpl<'de> Deserialize<'de> for SignedTransaction
impl<'de> Deserialize<'de> for SignedTransaction
sourcefn 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
sourceimpl Hash for SignedTransaction
impl Hash for SignedTransaction
sourceimpl PartialEq<SignedTransaction> for SignedTransaction
impl PartialEq<SignedTransaction> for SignedTransaction
sourcefn eq(&self, other: &SignedTransaction) -> bool
fn eq(&self, other: &SignedTransaction) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
sourcefn ne(&self, other: &SignedTransaction) -> bool
fn ne(&self, other: &SignedTransaction) -> bool
This method tests for !=.
sourceimpl Serialize for SignedTransaction
impl Serialize for SignedTransaction
sourceimpl TryFrom<Transaction> for SignedTransaction
impl TryFrom<Transaction> for SignedTransaction
impl Eq for SignedTransaction
impl StructuralEq for SignedTransaction
impl StructuralPartialEq for SignedTransaction
Auto Trait Implementations
impl RefUnwindSafe for SignedTransaction
impl Send for SignedTransaction
impl Sync for SignedTransaction
impl Unpin for SignedTransaction
impl UnwindSafe for SignedTransaction
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key and return true if they are equal.
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> TestOnlyHash for T where
T: Serialize + ?Sized,
impl<T> TestOnlyHash for T where
T: Serialize + ?Sized,
sourcefn test_only_hash(&self) -> HashValue
fn test_only_hash(&self) -> HashValue
Generates a hash used only for tests.
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more