Flutter: signInWithWeb3

Signs in a user by verifying a message signed with their Web3 wallet.

Parameters

Examples

Sign in with an Ethereum wallet

final response = await supabase.auth.signInWithWeb3(
  chain: Web3Chain.ethereum,
  message: message, // The EIP-4361 message signed by the wallet.
  signature: signature, // Hex encoded signature.
);
final session = response.session;

Sign in with a Solana wallet

final response = await supabase.auth.signInWithWeb3(
  chain: Web3Chain.solana,
  message: message, // The message signed by the wallet.
  signature: signature, // base64url encoded signature.
);
final session = response.session;