Swift: Sign in a user through Web3 (Solana, Ethereum)

Signs in a user via a signed Sign in with Ethereum (EIP-4361) or Sign in with Solana message.

Examples

Sign in with an Ethereum wallet

let session = try await supabase.auth.signInWithWeb3(
  credentials: Web3Credentials(
    chain: .ethereum,
    message: siweMessage,
    signature: signatureHex
  )
)

Sign in with a Solana wallet

let session = try await supabase.auth.signInWithWeb3(
  credentials: Web3Credentials(
    chain: .solana,
    message: siwsMessage,
    signature: signatureBase64
  )
)