pub struct Authorization {
pub chain_id: Uint<256, 4>,
pub address: Address,
pub nonce: u64,
}Expand description
An unsigned EIP-7702 authorization.
Fields§
§chain_id: Uint<256, 4>The chain ID of the authorization.
address: AddressThe address of the authorization.
nonce: u64The nonce for the authorization.
Implementations§
Source§impl Authorization
impl Authorization
Sourcepub const fn chain_id(&self) -> &Uint<256, 4>
pub const fn chain_id(&self) -> &Uint<256, 4>
Get the chain_id for the authorization.
§Note
Implementers should check that this matches the current chain_id or is 0.
Sourcepub fn signature_hash(&self) -> FixedBytes<32>
pub fn signature_hash(&self) -> FixedBytes<32>
Computes the signature hash used to sign the authorization, or recover the authority from a signed authorization list item.
The signature hash is keccak(MAGIC || rlp([chain_id, address, nonce]))
Sourcepub fn into_signed(self, signature: Signature) -> SignedAuthorization
pub fn into_signed(self, signature: Signature) -> SignedAuthorization
Convert to a signed authorization by adding a signature.
Trait Implementations§
Source§impl<'arbitrary> Arbitrary<'arbitrary> for Authorization
impl<'arbitrary> Arbitrary<'arbitrary> for Authorization
Source§fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Authorization, Error>
fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Authorization, Error>
Self from the given unstructured data. Read moreSource§fn arbitrary_take_rest(
u: Unstructured<'arbitrary>,
) -> Result<Authorization, Error>
fn arbitrary_take_rest( u: Unstructured<'arbitrary>, ) -> Result<Authorization, Error>
Self from the entirety of the given
unstructured data. Read moreSource§fn size_hint(depth: usize) -> (usize, Option<usize>)
fn size_hint(depth: usize) -> (usize, Option<usize>)
Unstructured this type
needs to construct itself. Read moreSource§fn try_size_hint(
depth: usize,
) -> Result<(usize, Option<usize>), MaxRecursionReached>
fn try_size_hint( depth: usize, ) -> Result<(usize, Option<usize>), MaxRecursionReached>
Unstructured this type
needs to construct itself. Read moreSource§impl BorshDeserialize for Authorization
impl BorshDeserialize for Authorization
fn deserialize_reader<__R>(reader: &mut __R) -> Result<Authorization, Error>where
__R: Read,
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for Authorization
impl BorshSerialize for Authorization
Source§impl Clone for Authorization
impl Clone for Authorization
Source§fn clone(&self) -> Authorization
fn clone(&self) -> Authorization
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for Authorization
impl Debug for Authorization
Source§impl Decodable for Authorization
impl Decodable for Authorization
Source§impl<'de> Deserialize<'de> for Authorization
impl<'de> Deserialize<'de> for Authorization
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Authorization, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Authorization, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl Encodable for Authorization
impl Encodable for Authorization
Source§impl Hash for Authorization
impl Hash for Authorization
Source§impl PartialEq for Authorization
impl PartialEq for Authorization
Source§impl Serialize for Authorization
impl Serialize for Authorization
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,
impl Eq for Authorization
impl StructuralPartialEq for Authorization
Auto Trait Implementations§
impl Freeze for Authorization
impl RefUnwindSafe for Authorization
impl Send for Authorization
impl Sync for Authorization
impl Unpin for Authorization
impl UnwindSafe for Authorization
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<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>
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>
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 moreimpl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 64 bytes