Upgrade to v10 "The current subscription plan is base and requesting features (wallet service) are not available on base plan"

Im using web SDK v10.

when i init the Web3Auth like this:

const web3auth = new Web3AuthNoModal({
  clientId: environment.web3AuthClientId,
  web3AuthNetwork: environment.web3AuthNetwork
});
await web3auth.init();

This endpoint fails

https://api.web3auth.io/signer-service/api/feature-access?client_id=xxx&network=sapphire_mainnet&is_wallet_service=true&enable_gating=true

and show this response

{
    "code": 1003,
    "error": "The current subscription plan is base and requesting features (wallet service) are not available on base plan. Please upgrade to a higher plan at https://dashboard.web3auth.io to use these features",
    "success": false,
    "metadata": {
        "team_id": xxx
    }
}

My idea is after init do a email passwordless login, in v7 i can do it for free.

    await this._aWeb3AuthNoModal.connectTo(
      WALLET_CONNECTORS.AUTH, {
        authConnection: AUTH_CONNECTION.EMAIL_PASSWORDLESS,
        loginHint: anEmail
      }
    );

Thanks!

Thanks for providing detailed information and code snippets! Here’s a summary of your issue for the support team, along with some context and next steps:


Issue Summary

User: Martin Brunori
SDK: Web3Auth Web SDK (No Modal)
SDK Version: v10
Platform: Web (JavaScript)

Problem Description

  • After upgrading to Web3Auth SDK v10, you are encountering the following error during initialization:
    The current subscription plan is base and requesting features (wallet service) are not available on base plan. Please upgrade to a higher plan at https://dashboard.web3auth.io to use these features
    
  • The failing endpoint is:
    https://api.web3auth.io/signer-service/api/feature-access?client_id=xxx&network=sapphire_mainnet&is_wallet_service=true&enable_gating=true
    
  • Your intent is to use email passwordless login after initialization, which was available for free on v7.

Code Snippet Used

const web3auth = new Web3AuthNoModal({
  clientId: environment.web3AuthClientId,
  web3AuthNetwork: environment.web3AuthNetwork
});
await web3auth.init();

await this._aWeb3AuthNoModal.connectTo(
  WALLET_CONNECTORS.AUTH, {
    authConnection: AUTH_CONNECTION.EMAIL_PASSWORDLESS,
    loginHint: anEmail
  }
);

Diagnosis & Context

  • Root Cause:
    Web3Auth v10 introduced new feature gating based on subscription plans. The error indicates that “wallet service” features are not available on the Base Plan.
  • Email Passwordless Login:
    This method now requires a higher-tier plan (Growth or above) on the Sapphire Mainnet network.
    Reference: Web3Auth Docs – Custom Authentication
  • Previous Behavior (v7):
    Email passwordless login was available for free, but this has changed in v10 for production environments.

Next Steps / Solution

  • Upgrade Plan:
    To continue using email passwordless login (and wallet service features) on Sapphire Mainnet, you’ll need to upgrade your subscription from Base to Growth or higher. You can do this via the Web3Auth Dashboard.
  • Development/Testing:
    If you’re just testing, you can use the Sapphire Devnet, where these features are available for free.

Documentation Links


Support Team:

No further details are required from the user at this point. The error is related to plan restrictions, not a code or integration bug.


If you have more questions or need help with the upgrade process, let us know!

Note: This response was generated by an AI bot and may require further verification. The Web3Auth support team has tracked this issue and will be responding as soon as possible.

Additionally, we would recommend you to join our biweekly Office Hours to get this resolved even faster. Web3Auth Developer Office Hours