pub struct Eip191Verifier;Expand description
Secure EIP-191 verifier for externally owned Ethereum accounts. Contract
wallets can use a custom SiweVerifier backed by the application’s RPC.
Implementations§
Source§impl Eip191Verifier
impl Eip191Verifier
Trait Implementations§
Source§impl Clone for Eip191Verifier
impl Clone for Eip191Verifier
impl Copy for Eip191Verifier
Source§impl Debug for Eip191Verifier
impl Debug for Eip191Verifier
Source§impl Default for Eip191Verifier
impl Default for Eip191Verifier
Source§impl SiweVerifier for Eip191Verifier
impl SiweVerifier for Eip191Verifier
Source§fn verify_message<'life0, 'async_trait>(
&'life0 self,
input: SiweVerification,
) -> Pin<Box<dyn Future<Output = SiweCallbackResult<bool>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn verify_message<'life0, 'async_trait>(
&'life0 self,
input: SiweVerification,
) -> Pin<Box<dyn Future<Output = SiweCallbackResult<bool>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Verify the original signed bytes for the supplied address and chain.
Implementations may support externally owned or ERC-1271 contract wallets.
Auto Trait Implementations§
impl Freeze for Eip191Verifier
impl RefUnwindSafe for Eip191Verifier
impl Send for Eip191Verifier
impl Sync for Eip191Verifier
impl Unpin for Eip191Verifier
impl UnsafeUnpin for Eip191Verifier
impl UnwindSafe for Eip191Verifier
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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 more