pub struct PaymentPayload {
pub chain_id: u64,
pub nonce: u64,
pub recipient: Address,
pub value: Uint<256, 4>,
pub token: Address,
}Expand description
Payment transaction payload.
Fields§
§chain_id: u64Chain ID.
nonce: u64Account nonce.
recipient: AddressRecipient address.
value: Uint<256, 4>Amount to transfer.
token: AddressToken address (use native token address for native transfers).
Implementations§
Source§impl PaymentPayload
impl PaymentPayload
Sourcepub fn signature_hash(&self) -> FixedBytes<32>
pub fn signature_hash(&self) -> FixedBytes<32>
Calculate the signature hash for this payload. This matches the L1 implementation’s signature_hash method.
Trait Implementations§
Source§impl Clone for PaymentPayload
impl Clone for PaymentPayload
Source§fn clone(&self) -> PaymentPayload
fn clone(&self) -> PaymentPayload
Returns a duplicate 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 PaymentPayload
impl Debug for PaymentPayload
Source§impl Decodable for PaymentPayload
impl Decodable for PaymentPayload
Source§impl Default for PaymentPayload
impl Default for PaymentPayload
Source§fn default() -> PaymentPayload
fn default() -> PaymentPayload
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PaymentPayload
impl<'de> Deserialize<'de> for PaymentPayload
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<PaymentPayload, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PaymentPayload, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for PaymentPayload
impl Display for PaymentPayload
Source§impl Encodable for PaymentPayload
impl Encodable for PaymentPayload
Source§impl Hash for PaymentPayload
impl Hash for PaymentPayload
Source§impl PartialEq for PaymentPayload
impl PartialEq for PaymentPayload
Source§impl Serialize for PaymentPayload
impl Serialize for PaymentPayload
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
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
Source§impl Signable for PaymentPayload
impl Signable for PaymentPayload
Source§fn signature_hash(&self) -> FixedBytes<32>
fn signature_hash(&self) -> FixedBytes<32>
Calculate the signature hash for this payload.
Source§impl ToSchema for PaymentPayload
impl ToSchema for PaymentPayload
impl Eq for PaymentPayload
impl StructuralPartialEq for PaymentPayload
Auto Trait Implementations§
impl Freeze for PaymentPayload
impl RefUnwindSafe for PaymentPayload
impl Send for PaymentPayload
impl Sync for PaymentPayload
impl Unpin for PaymentPayload
impl UnwindSafe for PaymentPayload
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
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> PartialSchema for Twhere
T: ComposeSchema + ?Sized,
impl<T> PartialSchema for Twhere
T: ComposeSchema + ?Sized,
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.
Source§impl<T> TxHashable for Twhere
T: Encodable,
impl<T> TxHashable for Twhere
T: Encodable,
Source§fn tx_hash(&self, signature: &Signature) -> FixedBytes<32>
fn tx_hash(&self, signature: &Signature) -> FixedBytes<32>
Compute transaction hash for a single signature (standard Ethereum
format)
Source§fn tx_hash_with_signature_type(
&self,
signature_type: &SignatureType,
) -> FixedBytes<32>
fn tx_hash_with_signature_type( &self, signature_type: &SignatureType, ) -> FixedBytes<32>
Compute transaction hash for any signature type (single or multi-sig) Read more