DynamicContextProvider
in your App.
string
Description: Custom main error message used when a wallet attempts to authenticate via Dynamic and is rejected because it does not have access. Defaults to “Access denied”
string
Description: Custom secondary error message used when a wallet attempts to authenticate via Dynamic and is rejected because it does not have access. Defaults to “We couldn’t find your wallet address on our access list of customers.”
AccessDeniedCustomButton
Description: Custom secondary error button text and action when a wallet attempts to authenticate via Dynamic and is rejected because it does not have access. Defaults to “Try another method” and allow user to choose another login option. Please see: AccessDeniedCustomButton
'all' | 'smartWalletOnly' | 'eoaOnly'
Description: Determines which connection options users will see. Defaults to all. Please see: https://www.smartwallet.dev/sdk/makeWeb3Provider#options-optional
string | JSX.Element
Description: Allows for custom CSS overrides via ShadowDom. Please see: Custom CSS]
boolean
Description: When enabled, errors caught during the authentication step and their stack trace will be set in a state and displayed in the front end.
'native' | 'universal'
Description: Controls the type of deep link used when connecting a mobile wallet. Defaults to ‘native’. This is useful for example if your app is running in a webview of a native mobile app, and you want to be able to link out to any wallet without having to modify your iOS build config. In this case, you can set this to ‘universal’.
boolean
Description: When enabled, this will show a message on terms of service and privacy policy in the signing message on the authentication step.
boolean
Description: When the Dynamic SDK is being used with auth mode = connect-only, we require this to be set to “true” to track visits of connected wallets in this environment.
string
Description: You will need to specify your app’s environment ID, which refers to a unique environment and its settings in Dynamic. To get your environment ID, go to dashboard’s API tab
DynamicEvents
Description: This prop allows custom event callbacks after important events during the authentication flows for Dynamic’s React SDK. For more information, please see the main React SDK reference
AuthModeType
Description: Sets the initial SDK authentication mode to either connect-only or connect-and-sign. connect-only does not require users to authenticate to prove ownership of their wallet. connect-and-sign will require an additional step for users to prove ownership of their wallet. Defaults to connect-and-sign. See also the setAuthMode method, which allows you to toggle this after the app has loaded.
keyof typeof LogLevel
Description: The log level to use for client side logging with our SDK. Defaults to WARN
'in-app-browser' | 'redirect'
Description: This setting determines how users connect on mobile devices. By default, it is set to ‘in-app-browser’, which means the connection will open within the wallet’s in-app browser. If you prefer to have users connect via WalletConnect, set this option to ‘redirect’. This will prompt users to accept connection requests in their wallet app and, for Phantom users, automatically redirect them back to their mobile browser. See here for examples
ChainToWalletMap
Description: When provided, this is used in the Get your first wallet view in the wallet list modal. This can be helpful to steer initial customers who do not have a wallet to download and use a specific chain and wallet.
'always' | 'sign-in' | 'never'
Description: Note: Supported only in connect-only. Defines how the Dynamic SDK will enforce the wallet network.
sign-in
.string
Description: When provided, this image will be shown during the customer information capture step after a wallet successfully authenticates with Dynamic and the environment requires additional information from the user.
ReactNode | ReactNode[]
Description: For environments with the username setting enabled, you will need to pass in a value for this prop to show a custom prompt or label for the policies contest checkboxes displayed during customer information capture after signing.
string
Description: When provided, this will display a privacy policy URL on the signing step. This should be set to a URL of your organization’s privacy policy web page.
RecommendedWallet[]
Description: Available from V1.2 only. An array of wallet keys that will be recommended to the user. See more in our section on recommending wallets.
string
Description: When provided, this will redirect the user to the specified URL after the user has successfully gone through an oauth flow (social login or social account linking).
boolean
Description: Shadow DOM allows the SDK to look as intended wherever it is hosted and it plays nicely with your existing styling system. For more information, please see: Custom CSS
string
Description: When provided, this custom message will be shown on the message to sign for the wallet signing step.
string
Description: When provided, this will display a terms of service URL on the signing step. This should be set to a URL of your organization’s terms of service web page.
[]walletConnector
Description: When provided, will enable whatever connectors you pass so that your end user can signup/login using those wallets. For the list of available connectors, see the walletConnectors section below.
{namespace-goes-here}:{reference-goes-here}
. Currently we only support Ethereum, so it will always be eip155:{reference-goes-here}
. For example, Ethereum mainnet being [‘eip155:1’]
(options: WalletOption[]) => WalletOption[]
Description: When specified, this is a custom function that allows clients of Dynamic SDK to filter out wallet options based on a function on the wallet options. For example: walletsFilter: (wallets) => wallets.filter((w) => w.key !== 'walletx')
will exclude walletx from showing up on the wallet list.
WalletsByChain
Description: (Only use with bridging) Which chains should be used for bridging.
(providers: SocialOAuthProvider[]) => SocialOAuthProvider[]
Description: When specified, this is a custom function that allows clients of Dynamic SDK using social auth to filter or modify the order of the social options displayed to the user. For example, we can only show github oauth option: socialProvidersFilter: (providers) => (['github'])
.
{ views: SdkView[], evmNetworks: EvmNetwork[] }
Description: Used for passing in Views or evmNetworks.
boolean
Description: When true
, enables the SDK to fallback to wallet connect-only auth mode if connection to Dynamic’s servers is not possible. Available in version 1.1 and above
string
Description: Used to define which phone number country code should be used as the default in all phone inputs, ex: defaultPhoneInputIso2: "fr"
{ strategy: 'redirect' | 'popup' }
Description: Allow to customize the default social behavior from ‘redirect’ to ‘popup’
(tokens: TokenBalance[]) => TokenBalance[]
Description: Allows filtering which tokens show in the widget balance view. Hidden tokens will not count towards the total balance.
Package Name | Chain | WalletConnector to include |
---|---|---|
@dynamic-labs/ethereum | EVM | EthereumWalletConnectors |
@dynamic-labs/algorand | ALGO | AlgorandWalletConnectors |
@dynamic-labs/solana | SOL | SolanaWalletConnectors |
@dynamic-labs/flow | FLOW | FlowWalletConnectors |
@dynamic-labs/starknet | STARK | StarknetWalletConnectors |
@dynamic-labs/cosmos | COSMOS | CosmosWalletConnectors |
Package Name | Which Wallets | WalletConnector to include |
---|---|---|
@dynamic-labs/magic | magic | MagicWalletConnectors |
@dynamic-labs/blocto | blocto | BloctoEvmWalletConnectors |
walletx
on the wallet list