pub enum TransactionData {
V1(TransactionDataV1),
}Expand description
The payload that gets sent to the full node as base64 BCS bytes.
Variants§
Implementations§
Source§impl TransactionData
impl TransactionData
pub fn digest(&self) -> TransactionDigest
Available on crate feature
hash only.Source§impl TransactionData
impl TransactionData
pub fn signing_digest(&self) -> SigningDigest
Available on crate feature
hash only.Source§impl TransactionData
impl TransactionData
Sourcepub const fn v1(
kind: TransactionKind,
sender: Address,
gas_data: GasData,
expiration: TransactionExpiration,
) -> Self
pub const fn v1( kind: TransactionKind, sender: Address, gas_data: GasData, expiration: TransactionExpiration, ) -> Self
Create a new transaction (V1).
Sourcepub const fn as_v1(&self) -> &TransactionDataV1
pub const fn as_v1(&self) -> &TransactionDataV1
Get the underlying variant.
Since the enum is not #[non_exhaustive] today, this returns a reference. If and when
a new version is introduced, there will have to be a SemVer-breaking update anyway and this
method will return an option.
Sourcepub fn encode_base64(&self) -> String
pub fn encode_base64(&self) -> String
The payload that gets sent to the full node.
Sourcepub fn decode_base64(
&self,
value: impl AsRef<[u8]>,
) -> Result<Self, TransactionFromBase64Error>
👎Deprecated: Unnecessary &self; will be removed with the next breaking change
pub fn decode_base64( &self, value: impl AsRef<[u8]>, ) -> Result<Self, TransactionFromBase64Error>
Deserialize a transaction from base64 bytes.
Trait Implementations§
Source§impl Clone for TransactionData
impl Clone for TransactionData
Source§fn clone(&self) -> TransactionData
fn clone(&self) -> TransactionData
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TransactionData
impl Debug for TransactionData
Source§impl<'de> Deserialize<'de> for TransactionData
impl<'de> Deserialize<'de> for TransactionData
Source§fn 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
Source§impl From<Transaction> for TransactionData
impl From<Transaction> for TransactionData
Source§fn from(_: Transaction) -> Self
fn from(_: Transaction) -> Self
Converts to this type from the input type.
Source§impl From<TransactionData> for Transaction
impl From<TransactionData> for Transaction
Source§fn from(TransactionData::V1: TransactionData) -> Self
fn from(TransactionData::V1: TransactionData) -> Self
Converts to this type from the input type.
Source§impl From<TransactionDataV1> for TransactionData
impl From<TransactionDataV1> for TransactionData
Source§fn from(v: TransactionDataV1) -> TransactionData
fn from(v: TransactionDataV1) -> TransactionData
Converts to this type from the input type.
Source§impl PartialEq for TransactionData
impl PartialEq for TransactionData
Source§impl Serialize for TransactionData
impl Serialize for TransactionData
Source§impl TransactionDataAPI for TransactionData
impl TransactionDataAPI for TransactionData
Source§fn is_end_of_epoch_tx(&self) -> bool
fn is_end_of_epoch_tx(&self) -> bool
returns true if the transaction is one that is specially sequenced to run at the very end of the epoch
Source§fn is_sponsored_tx(&self) -> bool
fn is_sponsored_tx(&self) -> bool
Check if the transaction is sponsored (namely gas owner != sender)
fn sender(&self) -> Address
fn kind(&self) -> &TransactionKind
fn kind_mut(&mut self) -> &mut TransactionKind
fn into_kind(self) -> TransactionKind
fn gas_data(&self) -> &GasData
fn gas_owner(&self) -> Address
fn gas(&self) -> &[ObjectRef]
fn gas_price(&self) -> u64
fn gas_budget(&self) -> u64
fn expiration(&self) -> &TransactionExpiration
fn is_system_tx(&self) -> bool
fn is_genesis_tx(&self) -> bool
fn gas_data_mut(&mut self) -> &mut GasData
Source§impl TryInto<TransactionDataV1> for TransactionData
impl TryInto<TransactionDataV1> for TransactionData
impl Eq for TransactionData
impl StructuralPartialEq for TransactionData
Auto Trait Implementations§
impl Freeze for TransactionData
impl RefUnwindSafe for TransactionData
impl Send for TransactionData
impl Sync for TransactionData
impl Unpin for TransactionData
impl UnwindSafe for TransactionData
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more