pub struct SiweConfig {
pub domain: String,
pub nonce_provider: Arc<dyn SiweNonceProvider>,
pub verifier: Arc<dyn SiweVerifier>,
pub email_domain_name: Option<String>,
pub anonymous: bool,
pub ens_lookup: Option<Arc<dyn EnsLookup>>,
}Expand description
SIWE application policies. A verifier is required because contract-wallet verification and chain-specific RPC access are owned by the application.
Fields§
§domain: String§nonce_provider: Arc<dyn SiweNonceProvider>§verifier: Arc<dyn SiweVerifier>§email_domain_name: Option<String>§anonymous: boolWhen false, an email is required. Existing email identities are never linked to a wallet using that email alone.
ens_lookup: Option<Arc<dyn EnsLookup>>Implementations§
Source§impl SiweConfig
impl SiweConfig
pub fn new( domain: impl Into<String>, nonce_provider: Arc<dyn SiweNonceProvider>, verifier: Arc<dyn SiweVerifier>, ) -> Self
Trait Implementations§
Source§impl Clone for SiweConfig
impl Clone for SiweConfig
Auto Trait Implementations§
impl !RefUnwindSafe for SiweConfig
impl !UnwindSafe for SiweConfig
impl Freeze for SiweConfig
impl Send for SiweConfig
impl Sync for SiweConfig
impl Unpin for SiweConfig
impl UnsafeUnpin for SiweConfig
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