Start with an implicit session which is restricted to contracts built by Sequence. Alternatively, you can choose to add a IPermissions object to each Sign In call, if you want to connect to an explicit session directly. Learn how to construct permissions.

Recover wallet from storage

IWallet wallet = SequenceWallet.RecoverFromStorage();

Sign In with Email

string email = "your.mail@example.com";
IWallet wallet = await connect.SignInWithEmail(email);

Sign In with Google

IWallet wallet = await connect.SignInWithGoogle();

Sign In with Apple

IWallet wallet = await connect.SignInWithApple();

Sign In with Passkey

IWallet wallet = await connect.SignInWithPasskey();

Sign In with Mnemonic

IWallet wallet = await connect.SignInWithMnemonic();