Skip to main content
To use WaaS specific methods, you must have Dynamic WaaS enabled in your project settings. You can enable it in the Dynamic dashboard. In your app, you can check if it is enabled by calling the isDynamicWaasEnabled method.

Usage

Make sure you have created a Dynamic Client before using this method.
import { isDynamicWaasEnabled } from '@dynamic-labs-sdk/client/waas';

const someAction = () => {
  if (!isDynamicWaasEnabled()) {
    return;
  }

  // Do something with WaaS, like creating a wallet account
  // ...
}

React

isDynamicWaasEnabled is a synchronous function and works the same way in React. Use it inside a useEffect or event handler to gate WaaS operations:
import { isDynamicWaasEnabled } from '@dynamic-labs-sdk/client/waas';
import { createWaasWalletAccounts, getChainsMissingWaasWalletAccounts } from '@dynamic-labs-sdk/client/waas';

function CreateWalletButton() {
  const handleCreate = async () => {
    if (!isDynamicWaasEnabled()) {
      console.warn('WaaS is not enabled for this environment');
      return;
    }

    const missingChains = getChainsMissingWaasWalletAccounts();
    await createWaasWalletAccounts({ chains: missingChains });
  };

  return <button onClick={handleCreate}>Create Wallet</button>;
}