pub struct ExactEvmPayloadAuthorization {
pub from: String,
pub to: String,
pub value: String,
pub valid_after: String,
pub valid_before: String,
pub nonce: String,
}Expand description
EIP-3009 authorization parameters
Fields§
§from: StringPayer’s wallet address
to: StringRecipient’s wallet address
value: StringPayment amount in atomic units
valid_after: StringUnix timestamp when authorization becomes valid
valid_before: StringUnix timestamp when authorization expires
nonce: String32-byte random nonce to prevent replay attacks
Implementations§
Source§impl ExactEvmPayloadAuthorization
impl ExactEvmPayloadAuthorization
Sourcepub fn new(
from: impl Into<String>,
to: impl Into<String>,
value: impl Into<String>,
valid_after: impl Into<String>,
valid_before: impl Into<String>,
nonce: impl Into<String>,
) -> Self
pub fn new( from: impl Into<String>, to: impl Into<String>, value: impl Into<String>, valid_after: impl Into<String>, valid_before: impl Into<String>, nonce: impl Into<String>, ) -> Self
Create a new authorization
Sourcepub fn is_valid_now(&self) -> Result<bool>
pub fn is_valid_now(&self) -> Result<bool>
Check if the authorization is currently valid
Sourcepub fn validity_duration(&self) -> Result<Duration>
pub fn validity_duration(&self) -> Result<Duration>
Get the validity duration
Trait Implementations§
Source§impl Clone for ExactEvmPayloadAuthorization
impl Clone for ExactEvmPayloadAuthorization
Source§fn clone(&self) -> ExactEvmPayloadAuthorization
fn clone(&self) -> ExactEvmPayloadAuthorization
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 ExactEvmPayloadAuthorization
impl Debug for ExactEvmPayloadAuthorization
Source§impl<'de> Deserialize<'de> for ExactEvmPayloadAuthorization
impl<'de> Deserialize<'de> for ExactEvmPayloadAuthorization
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
Auto Trait Implementations§
impl Freeze for ExactEvmPayloadAuthorization
impl RefUnwindSafe for ExactEvmPayloadAuthorization
impl Send for ExactEvmPayloadAuthorization
impl Sync for ExactEvmPayloadAuthorization
impl Unpin for ExactEvmPayloadAuthorization
impl UnwindSafe for ExactEvmPayloadAuthorization
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