Wallet-as-a-ServiceAdvancedOverview

Advanced APIs

This section covers low-level APIs for developers who need fine-grained control over wallet and authentication flows.

Available APIs

Web3NonCustodialProvider

A low-level class for building custom authentication and wallet management flows. Provides direct access to:

  • OAuth sign-in (Google, Twitter, Discord, Apple)
  • Email OTP authentication
  • Wallet creation with Shamir’s Secret Sharing
  • Wallet recovery across devices
  • Chrome extension storage support

Use this when: You need custom OAuth redirect handling, custom authentication UI, or are building a Chrome extension.

For most use cases: Use Web3Wallet.enable() instead, which handles these flows automatically.