pub struct RawTransaction { /* private fields */ }
Expand description

RawTransaction is the portion of a transaction that a client signs.

Implementations§

§

impl RawTransaction

pub fn new( sender: AccountAddress, sequence_number: u64, payload: TransactionPayload, max_gas_amount: u64, gas_unit_price: u64, gas_currency_code: String, expiration_timestamp_secs: u64, chain_id: ChainId ) -> RawTransaction

Create a new RawTransaction with a payload.

It can be either to publish a module, to execute a script, or to issue a writeset transaction.

pub fn new_script( sender: AccountAddress, sequence_number: u64, script: Script, max_gas_amount: u64, gas_unit_price: u64, gas_currency_code: String, expiration_timestamp_secs: u64, chain_id: ChainId ) -> RawTransaction

Create a new RawTransaction with a script.

A script transaction contains only code to execute. No publishing is allowed in scripts.

pub fn new_script_function( sender: AccountAddress, sequence_number: u64, script_function: ScriptFunction, max_gas_amount: u64, gas_unit_price: u64, gas_currency_code: String, expiration_timestamp_secs: u64, chain_id: ChainId ) -> RawTransaction

Create a new RawTransaction with a script function.

A script transaction contains only code to execute. No publishing is allowed in scripts.

pub fn new_module( sender: AccountAddress, sequence_number: u64, module: Module, max_gas_amount: u64, gas_unit_price: u64, gas_currency_code: String, expiration_timestamp_secs: u64, chain_id: ChainId ) -> RawTransaction

Create a new RawTransaction with a module to publish.

A module transaction is the only way to publish code. Only one module per transaction can be published.

pub fn new_write_set( sender: AccountAddress, sequence_number: u64, write_set: WriteSet, chain_id: ChainId ) -> RawTransaction

pub fn new_change_set( sender: AccountAddress, sequence_number: u64, change_set: ChangeSet, chain_id: ChainId ) -> RawTransaction

pub fn new_writeset_script( sender: AccountAddress, sequence_number: u64, script: Script, signer: AccountAddress, chain_id: ChainId ) -> RawTransaction

pub fn sign( self, private_key: &Ed25519PrivateKey, public_key: Ed25519PublicKey ) -> Result<SignatureCheckedTransaction, Error>

Signs the given RawTransaction. Note that this consumes the RawTransaction and turns it into a SignatureCheckedTransaction.

For a transaction that has just been signed, its signature is expected to be valid.

pub fn sign_multi_agent( self, sender_private_key: &Ed25519PrivateKey, secondary_signers: Vec<AccountAddress, Global>, secondary_private_keys: Vec<&Ed25519PrivateKey, Global> ) -> Result<SignatureCheckedTransaction, Error>

Signs the given multi-agent RawTransaction, which is a transaction with secondary signers in addition to a sender. The private keys of the sender and the secondary signers are used to sign the transaction.

The order and length of the secondary keys provided here have to match the order and length of the secondary_signers.

pub fn multi_sign_for_testing( self, private_key: &Ed25519PrivateKey, public_key: Ed25519PublicKey ) -> Result<SignatureCheckedTransaction, Error>

pub fn into_payload(self) -> TransactionPayload

pub fn format_for_client( &self, get_transaction_name: impl Fn(&[u8]) -> String ) -> String

pub fn sender(&self) -> AccountAddress

Return the sender of this transaction.

Trait Implementations§

§

impl Arbitrary for RawTransaction

§

type Parameters = ()

The type of parameters that arbitrary_with accepts for configuration of the generated Strategy. Parameters must implement Default.
§

fn arbitrary_with(_args: ()) -> <RawTransaction as Arbitrary>::Strategy

Generates a Strategy for producing arbitrary values of type the implementing type (Self). The strategy is passed the arguments given in args. Read more
§

type Strategy = BoxedStrategy<RawTransaction>

The type of Strategy used to generate values of type Self.
§

fn arbitrary() -> Self::Strategy

Generates a Strategy for producing arbitrary values of type the implementing type (Self). Read more
§

impl Clone for RawTransaction

§

fn clone(&self) -> RawTransaction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl CryptoHash for RawTransaction

§

type Hasher = RawTransactionHasher

The associated Hasher type which comes with a unique salt for this type.
§

fn hash(&self) -> HashValue

Hashes the object and produces a HashValue.
§

impl Debug for RawTransaction

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for RawTransaction

§

fn deserialize<__D>( __deserializer: __D ) -> Result<RawTransaction, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Hash for RawTransaction

§

fn hash<__H>(&self, state: &mut __H)where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl PartialEq<RawTransaction> for RawTransaction

§

fn eq(&self, other: &RawTransaction) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Serialize for RawTransaction

§

fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
§

impl Eq for RawTransaction

§

impl StructuralEq for RawTransaction

§

impl StructuralPartialEq for RawTransaction

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CallHasher for Twhere T: Hash + ?Sized,

§

fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64where H: Hash + ?Sized, B: BuildHasher,

source§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
§

impl<T> TestOnlyHash for Twhere T: Serialize + ?Sized,

§

fn test_only_hash(&self) -> HashValue

Generates a hash used only for tests.
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

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
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere T: for<'de> Deserialize<'de>,