pub struct Transaction {Show 17 fields
pub nonce: u64,
pub value: String,
pub receiver: String,
pub sender: String,
pub sender_username: Option<String>,
pub receiver_username: Option<String>,
pub gas_price: u64,
pub gas_limit: u64,
pub data: Option<String>,
pub chain_id: String,
pub version: u32,
pub options: Option<u32>,
pub guardian: Option<String>,
pub guardian_signature: Option<String>,
pub signature: Option<String>,
pub relayer: Option<String>,
pub relayer_signature: Option<String>,
}Expand description
JSON transaction shape used by gateway and signing APIs.
Fields§
§nonce: u64The sender’s nonce (transaction counter).
value: StringThe value to transfer in atomic units (EGLD wei).
receiver: StringThe receiver’s bech32 address.
sender: StringThe sender’s bech32 address.
sender_username: Option<String>Optional base64-encoded sender username.
receiver_username: Option<String>Optional base64-encoded receiver username.
gas_price: u64Gas price in atomic units.
gas_limit: u64Maximum gas units to consume.
data: Option<String>Optional transaction data/payload (base64 or hex encoded on input, base64 on output).
chain_id: StringChain identifier (e.g., “1” for mainnet, “D” for devnet).
version: u32Transaction version (typically 1 or 2).
options: Option<u32>Optional transaction options flags.
guardian: Option<String>Optional guardian address.
guardian_signature: Option<String>Optional guardian signature (hex-encoded).
signature: Option<String>Optional sender signature (hex-encoded).
relayer: Option<String>Optional relayer address.
relayer_signature: Option<String>Optional relayer signature (hex-encoded).
Implementations§
Source§impl Transaction
impl Transaction
Sourcepub fn signing_bytes(&self) -> Result<Vec<u8>, ConversionError>
pub fn signing_bytes(&self) -> Result<Vec<u8>, ConversionError>
Serializes the transaction into the canonical JSON payload used for signing.
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<'de> Deserialize<'de> for Transaction
impl<'de> Deserialize<'de> for Transaction
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>,
Source§impl PartialEq for Transaction
impl PartialEq for Transaction
Source§impl Serialize for Transaction
impl Serialize for Transaction
Source§impl TryFrom<&Transaction> for Transaction
impl TryFrom<&Transaction> for Transaction
Source§type Error = ConversionError
type Error = ConversionError
Source§impl TryFrom<&Transaction> for Transaction
impl TryFrom<&Transaction> for Transaction
Source§type Error = ConversionError
type Error = ConversionError
Source§impl TryFrom<Transaction> for Transaction
impl TryFrom<Transaction> for Transaction
Source§type Error = ConversionError
type Error = ConversionError
Source§impl TryFrom<Transaction> for Transaction
impl TryFrom<Transaction> for Transaction
Source§type Error = ConversionError
type Error = ConversionError
impl Eq for Transaction
impl StructuralPartialEq for Transaction
Auto Trait Implementations§
impl Freeze for Transaction
impl RefUnwindSafe for Transaction
impl Send for Transaction
impl Sync for Transaction
impl Unpin for Transaction
impl UnsafeUnpin for Transaction
impl UnwindSafe for Transaction
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request