Dynamic’s React Context which is set via DynamicContextProvider
Type: AccountSwitchState
This enum type specifies the current state of switching or linking wallets in a multi-wallet enabled environment. This can be idle, linking_new_wallet, switching_primary, primary_not_connected
Type: AuthModeType
This enum type specifies whether the SDK’s users will need to sign to authenticate and prove ownership of their account, or just connect is enough. This can be connect-only or connect-and-sign
Type: AwaitingSignatureState
This enum type specifies the current state while waiting for a signature of a new wallet to link in a multi-wallet enabled environment. This can be idle, linking_new_wallet, transferring_wallet
Type: () => Promise
A helper-method to log-out the currently authenticated user account.
Type: (walletId: string) => Promise
Helper function to unlink a wallet given a wallet ID from the user account.
Type: boolean
Whether any verifications are in progress for the current user (ex. connect, sign and email login verifications).
Type: boolean
Returns true when the SDK is looking for the network of the primary wallet’s wallet connector.
Type: MultiWalletWidgetState
This enum type specifies the current state of the widget in a multi-wallet enabled environment. This can be idle, awaiting_account_switch, awaiting_connection, awaiting_signature, detected_known_secondary_wallet, detected_new_wallet
Type: number | undefined
This represents the current network selected for the primary wallet
Type: NetworkConfigurationMap | undefined
This contains the current network configurations for various EVM and Solana chains. These information includes chain ID, RPC URLs, and other important information.
Type: Wallet | null
An instance of a Wallet that represents the most recent connected Wallet.
Type: string
URI for the QR code to scan in the current modal.
Type: string | undefined
URL used for redirecting back after connecting with farcaster
Type: DynamicRPCProviders
List of RPC providers and their settings to communicate with web3 services. These providers are configured on Dynamic’s dashboard.
Type: boolean
Whether the sdk’s data is done loading — useful for avoiding stale data flashes by not rendering until the sdk is done loading.
Type: number
The selected tab index when using the wallet list view tabs feature
Type: Dispatch<SetStateAction<AuthModeType>>
Sets the current authentication mode of branded wallets (“connect-and-sign” or “connect-only”). Note: does nothing if the user is already logged in. You might also want to toggle the initialAuthenticationMode prop.
Type: MultiWalletWidgetStateSetter
It controls the intended state for a multi-wallet enabled environment.
Type: Dispatch<SetStateAction<number>>
Sets the selected tab index when using the wallet list view tabs feature
Type: Dispatch<SetStateAction>
It controls whether or not to display the DynamicAuthFlow SDK component.
Type: Dispatch<SetStateAction>
It controls whether or not to display a QR code modal.
Type: boolean
The value set by setShowAuthFlow, it controls whether or not to display the DynamicAuthFlow SDK component.
Type: boolean
Value set by setShowQrcodeModal, it controls whether or not to display a QR code modal.
Type: UserProfile | null
The user object of the currently authenticated user.
Type: UserProfile | undefined
Present if the user is authenticated but hasn’t finished onboarding (i.e. mandatory info capture/MFA), undefined if the user hasn’t started the login/signup process or has already fully completed it.
If you’re looking to access the current user or session’s wallets, like you
would with linkedWallets
, secondaryWallets
and connectedWallets
in
previous versions, check out the new
useUserWallets hook.
setShowAuthFlow
- use it to start signature request from userprimaryWallet
- use it to make operations on the currently active wallethandleLogOut
- use it to log out currently logged in userisVerificationInProgress
- use it along with onAuthFlowClose to tell whether it was manually closed or closed due to a verification processDynamic’s React Context which is set via DynamicContextProvider
Type: AccountSwitchState
This enum type specifies the current state of switching or linking wallets in a multi-wallet enabled environment. This can be idle, linking_new_wallet, switching_primary, primary_not_connected
Type: AuthModeType
This enum type specifies whether the SDK’s users will need to sign to authenticate and prove ownership of their account, or just connect is enough. This can be connect-only or connect-and-sign
Type: AwaitingSignatureState
This enum type specifies the current state while waiting for a signature of a new wallet to link in a multi-wallet enabled environment. This can be idle, linking_new_wallet, transferring_wallet
Type: () => Promise
A helper-method to log-out the currently authenticated user account.
Type: (walletId: string) => Promise
Helper function to unlink a wallet given a wallet ID from the user account.
Type: boolean
Whether any verifications are in progress for the current user (ex. connect, sign and email login verifications).
Type: boolean
Returns true when the SDK is looking for the network of the primary wallet’s wallet connector.
Type: MultiWalletWidgetState
This enum type specifies the current state of the widget in a multi-wallet enabled environment. This can be idle, awaiting_account_switch, awaiting_connection, awaiting_signature, detected_known_secondary_wallet, detected_new_wallet
Type: number | undefined
This represents the current network selected for the primary wallet
Type: NetworkConfigurationMap | undefined
This contains the current network configurations for various EVM and Solana chains. These information includes chain ID, RPC URLs, and other important information.
Type: Wallet | null
An instance of a Wallet that represents the most recent connected Wallet.
Type: string
URI for the QR code to scan in the current modal.
Type: string | undefined
URL used for redirecting back after connecting with farcaster
Type: DynamicRPCProviders
List of RPC providers and their settings to communicate with web3 services. These providers are configured on Dynamic’s dashboard.
Type: boolean
Whether the sdk’s data is done loading — useful for avoiding stale data flashes by not rendering until the sdk is done loading.
Type: number
The selected tab index when using the wallet list view tabs feature
Type: Dispatch<SetStateAction<AuthModeType>>
Sets the current authentication mode of branded wallets (“connect-and-sign” or “connect-only”). Note: does nothing if the user is already logged in. You might also want to toggle the initialAuthenticationMode prop.
Type: MultiWalletWidgetStateSetter
It controls the intended state for a multi-wallet enabled environment.
Type: Dispatch<SetStateAction<number>>
Sets the selected tab index when using the wallet list view tabs feature
Type: Dispatch<SetStateAction>
It controls whether or not to display the DynamicAuthFlow SDK component.
Type: Dispatch<SetStateAction>
It controls whether or not to display a QR code modal.
Type: boolean
The value set by setShowAuthFlow, it controls whether or not to display the DynamicAuthFlow SDK component.
Type: boolean
Value set by setShowQrcodeModal, it controls whether or not to display a QR code modal.
Type: UserProfile | null
The user object of the currently authenticated user.
Type: UserProfile | undefined
Present if the user is authenticated but hasn’t finished onboarding (i.e. mandatory info capture/MFA), undefined if the user hasn’t started the login/signup process or has already fully completed it.
If you’re looking to access the current user or session’s wallets, like you
would with linkedWallets
, secondaryWallets
and connectedWallets
in
previous versions, check out the new
useUserWallets hook.
setShowAuthFlow
- use it to start signature request from userprimaryWallet
- use it to make operations on the currently active wallethandleLogOut
- use it to log out currently logged in userisVerificationInProgress
- use it along with onAuthFlowClose to tell whether it was manually closed or closed due to a verification process